gpt4 book ai didi

Java escpos 字符集编码

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

我必须打印原始文本打印机,我必须在其中设置代码页字符集。我发现最适合我的应用程序的字符集是 IBM858。现在的问题是将字符串编码为该代码页。

我试过这个:

test = new String("#$@°\\è^ùàòèì\n".getBytes(),"Cp858");
file.write(test.getBytes());

但字符不匹配。

最佳答案

对于处理国际字符集的 ESC/POS 打印机,您必须:

  • 设置打印机的代码页:例如ESC t 40将选择代码页ISO8859-15。即在 Java 中 outputStream.write( new byte[]{ 0x1B, 0x74, 40 } );
  • 对要使用相同代码页打印的字符串进行编码:outputStream.write(theStringToPrint.getBytes("ISO8859-15"));

您必须检查您的特定打印机可用的代码页和要在 ESC t n 命令中使用的编号。 The EPSON ESC/POS documentation对于 ESC t 列出可用于 EPSON 打印机的代码页。

对于 EPSON 打印机,可在页面 Character Code Tables for TM printers 中找到有用的文档.检查单字节字符/代码页部分。

不要使用国际字符集ESC r n 命令:它将替换一些 ASCII 字符以便能够使用 ASCII 代码页打印一些国际字符,已经过时了。

关于Java escpos 字符集编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10640030/

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