我是这么解决的string s = TheReaderData.Text;byte[] by = Encoding.Default.GetBytes(s);string ss = Encoding.GetEncoding(65001).GetString(by, 0, by.Length);tbReadedCode.Text = ss;这样就能转换得到中文,但是因为设备不支持,全部都是中文,而且字数是奇数就读不出来,中文后接英文字母就没有奇偶数限制希望对你有帮助