Tag: 代码页

如何将UTF-8阿拉伯字母转换为CodePage 1001?

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

C#ESC / POS打印越南语

我有一个应用程序,使用ESC / POS将收据打印到收据打印机。 它需要支持多语言。 目前,我已经测试过汉字(传统和简体)和泰语。 他们都工作正常。 但是,当我试图打印越南语时,一些字符被“?”替换。 这是我的代码: public static readonly string ESC = “\u001B”; … … … Encoding enc = Encoding.GetEncoding(1258); //vietnamese code page string content = “Cơm chiên với các loại gia vị truyền thống làm cho lưỡi của bạn”; string toPrint = ESC + “t” + char.ConvertFromUtf32(94) + “\n” + Encoding.GetEncoding(“Latin1”).GetString(enc.GetBytes(str)); //code […]

C#中的扩展ASCII

我想将一些扩展的ascii字符存储到字典中进行查找,但是获得转换几乎没有问题。 我必须存储这些字符的当前方法适用于所有非图形化的ascii字符0x20到0xAF。 目前的方法: private static void LoadAnsiTable() { for (byte i = 0x20; i < 0xFE; i++) { AnsiLookup.Add(i, Convert.ToChar(i).ToString()); } } 但是0xAF和on没有░▒▓┤╡╢等等它只有这些时髦的字母。 查看此表http://www.asciitable.com/以供参考。 如果我手动添加它,这是有效的, AnsiLookup.Add(0xB0, “░”); 我想知道如何在某种集合中捕获这些符号,而无需手动添加它们?