日期:2014-05-17  浏览次数:20845 次

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吧。。。