ASCII码值在0x7f-0xff范围被0x3F代替,N多方法解决不了
写了一个服务器端程序C#,客户端是个硬件,通过tcpip连接,现在只要是超过7F,就显示成3F,已经用了N多方法解决不了,请高手帮忙
下面的方法收到超过7F的值就变成3F
string tempStr = System.Text.Encoding.ASCII.GetString(readWriteObject.readBytes, 0, count);
------------------------------------------------------------------------------------------
下面的方式数据位数转换后就不对了
方法一:数据位数不对
string tempStr = System.Text.Encoding.Default.GetString(readWriteObject.readBytes, 0, count);
方法二:数据位数不对
Char[] tempChar = Encoding.Default.GetChars(readWriteObject.readBytes, 0, count);
string tempStr = new string(tempChar);
方法三:数据倍数不对
Encoding extendedASCII = Encoding.GetEncoding("gb2312");
Char[] tempChar = extendedASCII.GetChars(readWriteObject.readBytes, 0, count);
string tempStr = new string(tempChar);