因为Windows Phone默认不支持GB2312编码,HttpClient本身也不提供GB2312编码。
如果想使用需借用第三方库实现(即Encoding4Silverlight),具体导入参考官方文档
var client = new HttpClient();
var response = await client.GetByteArrayAsync(url);
var responseString = DBCSCodePage.DBCSEncoding.GetDBCSEncoding("GB2312").GetString(response, 0, response.Length - 1);
另外网上大部分是没有使用Httpclient,而选用了WebClient, 使用WebClient的方法具体参见: Windows Phone 8 使用GB2312编码的办法