Informix JDBC ISO-8859-2编码问题

问题描述 投票:1回答:1

我的Java应用程序中的字符串编码有问题。我的Informix数据库具有ISO-8859-2编码。我在连接字符串中设置了DB_LOCALE。我的连接URL如下所示:

jdbc:informix-sqli://test/test:informixServer=test;portNumber=1542;databaseName=test;serverName=test_informix;ifxIFXHOST=test;DB_LOCALE=pl_PL.8859-2;DBDATE=Y4MD-;IFX_LOCK_MODE_WAIT=10;

从数据库中选择数据后,Java String无法识别波兰语特殊字符。 charAt()方法返回65533代码。

我试着看一下该字符串的十六进制代码:

String.format("%040x", new BigInteger(1, input.getBytes("ISO-8859-2"))));

结果是有效的。任何想法问题在哪里?

java jdbc encoding informix iso-8859-2
1个回答
1
投票

我设法找到了解决方案。问题出在LANG系统变量中。我的机器上空了。将其更改为en_US.ISO-8859-1后,正确处理字符串。

© www.soinside.com 2019 - 2024. All rights reserved.