看起来postgres upper/lower
函数不处理土耳其字符集中的选择字符.
select upper('Aa?'), lower('Aa?') from mytable;
Run Code Online (Sandbox Code Playgroud)
回报:
AA?, aa?
Run Code Online (Sandbox Code Playgroud)
代替 :
AAI, aai
Run Code Online (Sandbox Code Playgroud)
请注意,正常的英文字符转换正确,但不是土耳其语I(较低或较高)
Postgres版本: 9.2 32 bit
数据库编码(其中任何一个都是相同的结果): UTF-8, WIN1254, C
客户端编码:
UTF-8, WIN1254, C
Run Code Online (Sandbox Code Playgroud)
OS: Windows 7 enterprise edition 64bit
SQL函数lower
并upper
在UTF-8编码数据库上为ı和İ返回以下相同的字节
\xc4b1
\xc4b0
Run Code Online (Sandbox Code Playgroud)
以及关于WIN1254(土耳其语)编码的数据库
\xfd
\xdd
Run Code Online (Sandbox Code Playgroud)
我希望我的调查是错误的,而且我错过了一些东西.
如果使用JFileChooser对话框选择了相同的文件,它可以正常工作
路径类似于C:\テスト\ sample.txt
以下代码不起作用
String teststring = "C:\\???\\sample.txt";
File file = new File(teststring);
BufferedReader reader = new BufferedReader(new FileReader(file));
System.out.println(reader.readLine());
...
Run Code Online (Sandbox Code Playgroud)
它因FileNotFoundException而失败