用扫描器传过来 - 的ASCII编码 是189
在C#中解析的时候变成了 ½
我查了一下,发现 - 在C#中ASCII编码为 45 而不是 189
然后百度搜了一下发现,
有2个ASCII码表 查询工具,
一个显示的 45
另外一个显示的是 189我就郁闷了,这个怎么回事?
C#中怎么才能把这个189按照扫描器的方式解析?
在C#中解析的时候变成了 ½
我查了一下,发现 - 在C#中ASCII编码为 45 而不是 189
然后百度搜了一下发现,
有2个ASCII码表 查询工具,
一个显示的 45
另外一个显示的是 189我就郁闷了,这个怎么回事?
C#中怎么才能把这个189按照扫描器的方式解析?
{
WebRequest WReq;
WebResponse WResp;
StreamReader sr;
WReq = WebRequest.Create(url);
WResp = WReq.GetResponse();
sr = new StreamReader(WResp.GetResponseStream(), Encoding.GetEncoding(Encod));
string retValue = sr.ReadToEnd();
sr.Close();
return retValue;
} GetResStr(url, "ASCII")
不管是Encoding.ASCII 还是 ASCIIEncoding 都是45
但是扫描器再扫描数据的时候,会把“-” 号的ASCII解析为189
由于ASCII编码对不上,造成解析的数据乱了
http://ascii.911cha.com/
查的为 189
你这网址太坑了
通过那个查询确实是查的189,但是你看下面的表格,在表格中值为45的却是“-”,这都不统一PS:顺便问下怎么在C#里让ASCII码支持扩展部分?直接Encoding.ASCII好像只支持128个。http://msdn.microsoft.com/zh-cn/library/vstudio/system.text.encoding.ascii.aspx
是键盘按键的码不是ascii码。