gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 16:15:48 24 4
gpt4 key购买 nike

我有一个支持 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} ,它的值是错误的,甚至字节计数也是错误的,因为它是双字节字符。

最佳答案

未经测试,但是:

String s = Encoding.UTF8.GetString(bytes);
Encoding enc = Encoding.GetEncoding(1001);
byte[] arr2 = enc.GetBytes(s);

当然,如果您实际上以字符串开头,请跳过第一行,但既然您提到了 UTF-8,我就假设是二进制。

显然,对于大数据量,您可以使用 TextReader/TextWriter (每个都带有编码) - 但想法相同。

关于c# - 如何将 UTF-8 阿拉伯字母转换为 CodePage 1001?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6808522/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com