小编Kir*_*ran的帖子

土耳其人字符上的Postgres上部功能不会返回预期结果

看起来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函数lowerupper在UTF-8编码数据库上为ı和İ返回以下相同的字节

\xc4b1    
\xc4b0   
Run Code Online (Sandbox Code Playgroud)

以及关于WIN1254(土耳其语)编码的数据库

\xfd      
\xdd     
Run Code Online (Sandbox Code Playgroud)

我希望我的调查是错误的,而且我错过了一些东西.

postgresql turkish character-encoding

8
推荐指数
1
解决办法
3527
查看次数

无法从java中的文件名读取,其中包含路径中的国际化字符

如果使用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而失败

java ascii file

4
推荐指数
1
解决办法
839
查看次数

标签 统计

ascii ×1

character-encoding ×1

file ×1

java ×1

postgresql ×1

turkish ×1