gpt4 book ai didi

java - Informix JDBC ISO-8859-2 编码问题

转载 作者:行者123 更新时间:2023-11-30 06:01:33 25 4
gpt4 key购买 nike

我的 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 字符串无法识别波兰语特殊字符。 charAt() 方法返回 65533 代码。

我尝试查看该字符串的十六进制代码:

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

结果是有效的。有什么想法问题出在哪里吗?

最佳答案

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

关于java - Informix JDBC ISO-8859-2 编码问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52188375/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com