ASCII编码的问题
用扫描器传过来
- 的ASCII编码 是189
在C#中解析的时候变成了 ?
我查了一下,发现 - 在C#中ASCII编码为 45 而不是 189
然后百度搜了一下发现,
有2个ASCII码表 查询工具,
一个显示的 45
另外一个显示的是 189
我就郁闷了,这个怎么回事?
C#中怎么才能把这个189按照扫描器的方式解析?
------解决方案--------------------你换一个编码方式解码,不是还有Default、UNICODE,UTF8等编码方式吗?挨个试试看
------解决方案-------------------- string GetResStr(string url, string Encod)
{
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")
------解决方案--------------------看这个字符能不能特殊处理一下
------解决方案--------------------标准的ASCII码表里“-”的值就是45吧。。。