2013-10-31 210 views
0

我有QS58型號的藍牙/ usb熱敏打印機。 我想打印unicode字符,如「मराठी」打印Unicode字符從android到藍牙熱敏打印機

當我通過USB連接打印機到電腦並打印時,打印正確。 但是,當通過我的android應用程序打印它打印無效字符(中文字符)。

我認爲Windows正在向打印機發送正確的數據,但我的應用程序不是。所以請 告訴我我可以發送數據到打印機。

我已經嘗試以下方法

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

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

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

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

回答

1

你有你的編碼爲 「UFT-8」。這應該不是「UTF-8」嗎?

0

您應該無法做到這一點。 在文檔指出它只是打印:

打印內容: 英文,數字,符號,中國文字

指令集: ESC/POSCompatible指令集

所以也許你的charactares(我不知道那是什麼語言)在ESC/POS的某些區域頁面代碼中。

+0

那麼如何在java中使用熱敏打印機的頁面代碼? – Amalo