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端用的什么编码格式
或确定一下service端用的什么编码格式
5
一般都是获取stream然后根据utf-8(一般情况)解码吧