我有一个支持 CodePage 1001 阿拉伯语的 Star Micronics TSP,如何使用 C# 将 UTF-8 转换为该特定代码页?
更新:我发现 CodePage 864 与打印机兼容,我尝试发送十六进制值,我得到了正确的字符,
myPrinter.PrintNormal(PrinterStation.Receipt, "\xFE8D");
我尝试了以下方法将字符串转换为 codePage 864:
Encoding enc = Encoding.GetEncoding(864);
byte[] arr = enc.GetBytes("السلام");
我在编码后得到的字节 arr 值{63,63,63,63,63,63}
是错误的,甚至字节数也是错误的,因为它是一个双字节字符。