关于 HttpClient 中文乱码问题(xamarin android)

.Net技术 码拜 8年前 (2016-05-13) 3093次浏览
   public static async Task<JContainer> GetDataFromService(string queryString)
        {
            HttpClient client = new HttpClient();
            var response = await client.GetAsync(queryString);
            JContainer data = null;
            if (response != null)
            {
            //    Stream receiveStream = response.Content.ReadAsStreamAsync().Result;
             //   StreamReader readStream = new StreamReader(receiveStream, Encoding.utf8);
            //    string json  = readStream.ReadToEnd();
                string json = response.Content.ReadAsStringAsync().Result;
                data = (JContainer)JsonConvert.DeserializeObject(json);
            }
            return data;
        }

注释是本人改的,问题依旧。帮看看

解决方案

10

是不是你json解析除了问题?

15

数据源可能是 utf-8、gbk… 字符集的
你不加识别就应用你的程序中,不乱码才怪呢
不乱码只是碰巧了

10

不管数据源是什么,一律转为utf-8即可!希望对你有帮助!

10

多试几个编码格式
或确定一下service端用的什么编码格式

5

一般都是获取stream然后根据utf-8(一般情况)解码吧

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明关于 HttpClient 中文乱码问题(xamarin android)
喜欢 (0)
[1034331897@qq.com]
分享 (0)