0

我有 QS58 型号的蓝牙/USB 热敏打印机。我想打印像“मराठी”这样的unicode字符

当我通过 USB 将打印机连接到计算机并进行打印时,它可以正确打印。但是,当通过我的 android 应用程序打印时,它正在打印无效字符(中文字符)。

我认为 Windows 正在向打印机发送正确的数据,但我的应用程序没有。所以请告诉我我可以将数据发送到打印机。

我已经尝试过以下方法

mmOutStream.write("मराठी".getBytes("UFT-8"));

mmOutStream.write("मराठी".getBytes("UFT8"));

mmOutStream.write("\u0991\u0992".getBytes("UFT-8"));

mmOutStream.write("\u0991\u0992".getBytes());
4

2 回答 2

2

您的编码为“UFT-8”。这不应该是“UTF-8”吗?

于 2013-12-16T10:20:23.523 回答
0

你不应该那样做。在文档中指出它只打印:

可打印内容:英文、数字、符号、汉字

指令集:ESC/ POSCompatible 指令集

因此,也许您的字符(我不知道那是什么语言)在 ESC/POS 的某些区域页面代码中。

于 2015-02-04T15:33:27.247 回答