我正在开发用热打印机打印移动应用发票的程序,它用英文打印的很好,但是当我试图打印中文单词时,它会显示出以下错误,有人能告诉我如何解决吗?
错误信息:没有数据可用于编码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‘。
发布于 2016-03-18 06:10:57
https://stackoverflow.com/questions/36077183
复制相似问题