我写了这段代码
byte[] arr2 = Encoding.GetEncoding(1001).GetBytes(st);
用于编码阿拉伯单词(“????????”),但它会抛出异常
“没有数据可用于编码 1001。有关定义的信息 自定义编码,请参阅文档 Encoding.RegisterProvider 方法。”
我正在使用.NET 4.0.10.0,但我找不到该方法
Encoding.RegisterProvider()
。由于我的热敏打印机,我需要此代码页。
添加
System.Text.Encoding.CodePages
nuget 包并在代码之前注册编码提供程序,这将解决问题。
System.Text.Encoding.RegisterProvider(System.Text.CodePagesEncodingProvider.Instance);
// your code
byte[] arr2 = Encoding.GetEncoding(1001).GetBytes(st);
您也可以从这里
获得正确的编码