2016-03-18 58 views
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' 。

回答

相关问题