如何使用ESC/POS设置字符集



更具体地说,ESC t和ESC R之间的区别是什么?我应该在什么时候使用它们?

它如何与我可能发送到打印机的字节数组的字符编码联系在一起?

编辑

作为后续行动,

要打印的文本是来自软件的ISO-8859-1;拉丁文1〃;葡萄牙语字符,如áéãç
  • 我正在将ESC t设置为WPC1252(0x10(,还尝试了PC860(0x03(,但没有成功
  • 没有对应葡萄牙语的ESC R,所以我尝试了
    • 不提供ESC R
    • 使用Spain III(分别为0x070x0B(
  • 未成功。

    我用多个设备进行测试,非ASCII字符总是打印为";垃圾";。

    一台廉价的蓝牙打印机打印汉字,测试页面显示";代码页:GBK";但我在参考资料中找不到它;我也找不到";ANK";其也被引用。

    带有内置蓝牙打印机的安卓设备打印希腊字符,测试页面上写着";中国模式:不"以及
    "常驻字符:
    字母数字
    GB1312<此处有更多汉字>quot;

    编辑

    好的,ANK是字母数字假名,所以我假设是日语
    GBK是国家表准,主要是中国人
    两者都与我无关。

    ESC t切换0x80-0xFF范围内的字符。

    它是过程的主要部分,即所谓的代码页或编码。

    ESC R切换0x20-0x7E范围内的一些字符。

    可能是对被称为"国家替换字符集"的字符的处理。

    国家替换字符集-维基百科

    如有必要,您需要将两者组合并正确配置,以对应代码页和编码。

    最新更新