0

为了与as400我使用带有jt400库的 java Web 服务进行通信,该 Web 服务在 Linux 下运行。调用 as400 程序后的文本结果包含重音字符é à è... 但在我的xhtml页面中文本显示不正确,例如é替换为{.

配置as400如下:ccsid : 65535encoding : 297. 当在windows下运行相同的web服务时,我可以正确显示重音字符 感谢帮助。

4

1 回答 1

0

您似乎遇到了由于以不正确的编码解释文本字节而导致的Mojibake 。你提到é被替换为{; CCSID 297é中的代码点是CCSID 37中的,所以这是有道理的。0xC0{

我不确定数据来自哪里,但如果您使用AS400Text将数据转换为 Java String 对象,则需要指定正确的 CCSID,否则它将根据当前语言环境选择 CCSID . 您可以从 AS400.getCcsid 指定 CCSID 或从AS400.getJobCCSIDEncoding指定相关的编码字符串值 。

于 2015-10-15T22:49:54.920 回答