Java ESC POS打印特殊字符(ö;)

Java ESC POS打印特殊字符(ö;),java,printing,pos,Java,Printing,Pos,我对ESC Pos打印非常陌生。 我正在编写一个打印收据的应用程序,如果我试图打印一个“”,我会得到一个“?”。 我已经将设置为CP437,它应该支持字符'ö' 在文档中,它解释了如何打印特殊字符,但我就是无法让它工作: 编辑1(添加代码): 使用main activity.BLUETOOTH\u PRINTER\u BT\u Write()我可以打印byte[]部分,但是打印上面的代码会给我一长页(200个字符)的随机内容 以下是完整的文档: 它可能是一个特殊字符,需要一个“\”来显示。它可

我对ESC Pos打印非常陌生。 我正在编写一个打印收据的应用程序,如果我试图打印一个“,我会得到一个“”。 我已经将设置为CP437,它应该支持字符'ö'


在文档中,它解释了如何打印特殊字符,但我就是无法让它工作:

编辑1(添加代码):

使用
main activity.BLUETOOTH\u PRINTER\u BT\u Write()
我可以打印
byte[]
部分,但是打印上面的代码会给我一长页(200个字符)的随机内容

以下是完整的文档:

它可能是一个特殊字符,需要一个“\”来显示。

它可能是一个特殊字符,需要一个“\”来显示。

“但我就是不能让它工作”:请向我们显示您的代码。打印请求字符串的编码是否转换为代码页437?请尝试代码页437中0x80以上的所有字符,而不仅仅是问题中的字符。我对编码非常不熟悉,我需要写什么
{0x1B,0x52,0x80}
?它不是打印机控制命令,而是要打印的字符串本身的编码。目前,有许多文章转换为utf-8,但是否有必要使用此转换为cp437,“但我就是不能让它工作”:请给我们看看你的代码。打印请求字符串的编码是否转换为代码页437?请尝试代码页437中0x80以上的所有字符,而不仅仅是问题中的字符。我对编码非常不熟悉,我需要写什么
{0x1B,0x52,0x80}
?它不是打印机控制命令,而是要打印的字符串本身的编码。目前,有许多文章转换为utf-8,但是否有必要使用此转换为cp437,没有。我尝试添加Java编码:
“\u00F6”
,但它仍然打印了一个“?”。您能在代码编辑器中显示特殊字符吗?因为如果可以,只需在它前面使用“\”。理论上这应该行得通。我尝试添加Javas编码:
“\u00F6”
,它仍然打印了一个“?”。您能让特殊字符出现在代码编辑器中吗?因为如果可以,只需在它前面使用“\”。这在理论上应该是可行的。
MainActivity.BLUETOOTH_PRINTER.BT_Write(new byte[] {0x1B, 0x52, 0x7});