我有一個字符串,我有與字節數組來連接,所以我嘗試這個字符串和字節數組級聯
String msg = "msg to show";
byte[] msgByte = new byte[msg.length()];
try {
msgByte = msg.getBytes("UTF-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
byte[] command = {2,5,1,5}
byte[] c = new byte[msgByte.length + command.length];
System.arraycopy(command, 0, c, 0, command.length);
System.arraycopy(msjByte, 0, c, command.length, msjByte.length);
for(Byte bt:c)
System.out.println(bt+"");
這是輸出:
2 5 1 5 109 115 103 32 ... ...
但是我正在尋找的結果是這樣的
2 5 1 5味精...
我需要在一個陣列中的原因,而是作爲一個藍牙打印機的命令。
有沒有辦法,有什麼建議?
在此先感謝! :)
你有正確的結果。 ascii(109)= m。這是一個相當低級別的界面,混合命令代碼和字符串? –
我的錯誤,我以爲我錯過了數組中的ASCII碼,因爲打印機的示例命令來這樣的事情:byte [] ESC_Z2 = {0x1b,0x5a,0x00,0x51,0x05,0x14,0x00, '信息' };所以我試着發送純粹的ASCII代碼,但它不起作用,但它是由於命令 –