1
我正在使用热敏打印机从移动应用程序打印发票的程序,它工作在英语就好了,但是当我尝试打印中国话,它显示了以下错误,会有人请提出如何解决它?没有数据可用于编码936
错误消息:没有数据可用于编码936
private byte[] UTF8Encoding (string myString) {
Encoding ascii = Encoding.ASCII;
Encoding unicode = Encoding.Unicode;
myString = "披";
byte[] unicodeBytes = null;
byte[] asciiBytes = null;
try {
unicodeBytes = unicode.GetBytes(myString);
asciiBytes = Encoding.Convert(unicode, Encoding.GetEncoding("gb2312"), unicodeBytes);
} catch (Exception e) {
Debug.Log ("{0}", e.Message);
}
// myString = Encoding.UTF8.GetString(bytes);
return unicodeBytes;
}
我也试图添加Microsoft代码页组成部分,但它显示了以下错误,不能让我将它变成Xamarin项目:
添加System.Text.Encoding.CodePages ... 'System.Text.Encoding.CodePages 4.0.0'包需要NuGet客户端版本'3.0'或以上,但目前的NuGet版本是'2.8.7.0' 。