我有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());
答案 0 :(得分:1)
您的编码为“UTF-8”。这不应该是“UTF-8”??
答案 1 :(得分:0)
你不应该这样做。 在文档中声明它只打印:
可打印内容: 英文,数字,符号,汉字
也 指令集: ESC / POS兼容指令集
所以也许你的charactares(我不知道那是什么语言)在ESC / POS的某些区域页面代码中。