【发布时间】:2018-04-15 11:47:24
【问题描述】:
我的应用程序在 Zebra EM220 移动打印机上打印。我的国家字符编码在代码页 CP852(支持打印机)中,但 Delphi 显然可以使用 Unicode。
打印机库有一个打印文本的方法,该方法将 JString 作为文本参数传递。不幸的是,StringToJString 的使用效果不佳,因为打印了一个额外的“?”或“t”在每个我的国家字符前。看起来打印机需要一个单字节编码的文本,而对于两个字节它不知道该怎么做。
现在的问题是:如何在 CP852 代码页中将 Unicode 字符串编码为单字节字符串并将其作为 JString 参数传递?
【问题讨论】:
-
请提供一个minimal reproducible example 来演示Delphi 中的问题。如果您有处理 Unicode 文本的有效 Java 代码,而 Delphi 没有,请也显示该代码。