如何在Android上的蓝牙打印机中打印ñ等特殊字符?

时间:2018-01-31 12:17:50

标签: android bluetooth

我使用的是Nteumm XL-1800A 58mm打印机。我无法弄清楚如何打印“ñ”。它总是印刷的chinise角色。这是我打印输出的代码,我已经添加了一行代码来尝试删除chinise字符并使用ISO-8859-1但仍然没有。

 mOutputStream.write(0x1C); mOutputStream.write(0x2E); //Removal of chinise characters
 mOutputStream.write(myString.getBytes("ISO-8859-1"));

3 个答案:

答案 0 :(得分:0)

你使用错误的编码ñ。 UTF-8中的ñ编码为0xC3 0xB1。请检查此link

答案 1 :(得分:0)

您应该通过编写此字节来设置拉丁表代码:

0x1b,0x74,0x12

在你的例子中:

mOutputStream.write(0x1b); 
mOutputStream.write(0x74);
mOutputStream.write(0x12);
mOutputStream.write(myString.getBytes("ISO-8859-1"));

希望helpes

答案 2 :(得分:0)

尝试

outputStream.write(0x1C);
outputStream.write(0x2E); //cancel character chinnese
outputStream.write(0x1B);
outputStream.write(0x74);
outputStream.write(0x10);

outputStream.write(myString.getBytes("iso-8859-1"));