为了与as400
我使用带有jt400
库的 java Web 服务进行通信,该 Web 服务在 Linux 下运行。调用 as400 程序后的文本结果包含重音字符é à è
... 但在我的xhtml
页面中文本显示不正确,例如é
替换为{
.
配置as400
如下:ccsid : 65535
和encoding : 297
. 当在windows下运行相同的web服务时,我可以正确显示重音字符 感谢帮助。
为了与as400
我使用带有jt400
库的 java Web 服务进行通信,该 Web 服务在 Linux 下运行。调用 as400 程序后的文本结果包含重音字符é à è
... 但在我的xhtml
页面中文本显示不正确,例如é
替换为{
.
配置as400
如下:ccsid : 65535
和encoding : 297
. 当在windows下运行相同的web服务时,我可以正确显示重音字符 感谢帮助。
您似乎遇到了由于以不正确的编码解释文本字节而导致的Mojibake 。你提到é
被替换为{
; CCSID 297é
中的代码点是CCSID 37中的,所以这是有道理的。0xC0
{
我不确定数据来自哪里,但如果您使用AS400Text将数据转换为 Java String 对象,则需要指定正确的 CCSID,否则它将根据当前语言环境选择 CCSID . 您可以从 AS400.getCcsid 指定 CCSID 或从AS400.getJobCCSIDEncoding指定相关的编码字符串值 。