我使用的是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"));
答案 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"));