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(一般情况)解码吧