-2

通过JAVA调用SAP RFC后,我得到返回的数据并在eclipse中打印出来。但是eclipse控制台显示错误的编码字符不正确(返回的数据语言是繁体中文)。 在此处输入图像描述

我的 sap 代码页是 1100。我尝试设置不同的代码页,包括 8400、8402、8300,​​但仍然无法正常工作。

connectProperties.getProperty(DestinationDataProvider.JCO_CODEPAGE, "8400");        

如何解决这个问题?

4

1 回答 1

0

您的问题不是关于 JCo,而是关于如何将字符数据从 Java(总是 unicode)导出到某个输出流(控制台)以及如何显示它。

控制台输出——甚至可能无法以适当的字体显示数据——是无用的测试。至少检查您的 Java 系统环境中设置了哪个默认 file.encoding。

相反,我建议将 Java 字符数据显式写入 UTF-8 编码文件,并使用能够处理和显示 unicode 字符的编辑器来显示文件内容。或者,如果您没有 Unicode 编辑器,则编写一个转换为适合您的字符数据的代码页的文件,例如对于 SAP 代码页 8400,为您的 java.io.OutputStreamWriter 使用字符集“GB2312”。

于 2018-03-02T04:53:06.813 回答