C# 解析json数据出现---锘縖
2024-10-04 00:07:25
解析json数据的时候出现 - 锘縖,不知道是不是乱码,反正我是不认识这俩字。后来发现是json的 '[' 字符转换的
网上搜了一下,说的是字符集不匹配,把字符集改为GB2312。
一、贴下处理json数据的代码,这样处理过之后,就出现 锘縖,原本以为 Encoding.Default.GetString,默认的是GB2312,看来好像不是。
string pageHtml = "";
try
{
WebClient MyWebClient = new WebClient();
MyWebClient.Credentials = CredentialCache.DefaultCredentials;//获取或设置用于向Internet资源的请求进行身份验证的网络凭据
Byte[] pageData = MyWebClient.DownloadData(html); //从指定网站下载数据,url是下载数据的网址
pageHtml = Encoding.Default.GetString(pageData);
}
catch (WebException webEx)
{
Console.WriteLine(webEx.Message.ToString());
}
return pageHtml;
二、解决办法:通过字节流读取,格式为GB2312就正常了。
string pageHtml = "";
try
{
WebClient MyWebClient = new WebClient();
MyWebClient.Credentials = CredentialCache.DefaultCredentials;//获取或设置用于向Internet资源的请求进行身份验证的网络凭据
Byte[] pageData = MyWebClient.DownloadData(html); //从指定网站下载数据
MemoryStream ms = new MemoryStream(pageData);
using (StreamReader sr = new StreamReader(ms, Encoding.GetEncoding("GB2312")))
{
pageHtml = sr.ReadLine();
}
}
catch (WebException webEx)
{
Console.WriteLine(webEx.Message.ToString());
}
return pageHtml;
最新文章
- lock关键字只不过是C#提供的语法糖
- 《Spring 3.0就这么简单》 读书笔记
- Python:print显示颜色
- android复习第一天-----简单的android常识
- 读书list
- httpclient在抓取网页时出现速度慢的情况分析
- iOS:处理XML文件
- React 轮播图实现
- eclipse集成testng插件
- 痞子衡嵌入式:飞思卡尔i.MX RT系列MCU启动那些事(13)- 从Serial(1-bit SPI) EEPROM/NOR恢复启动
- laravel+Redis简单实现队列通过压力测试的高并发处理
- 把旧系统迁移到.Net Core 2.0 日记 (12) --发布遇到的问题
- 在aliyun遇到一些问题
- idea 提交 Push rejected: Push to origin/master was rejected
- Death to Binary? (模拟)题解
- 使用B或BL跳转时,下一条指令的地址的计算
- POJ_2886 Who Gets the Most Candies? 【二分+树状数组】
- 在go中使用leveldb --levi
- XML转换成数组方法
- 失去光标display=none事件的坑
热门文章
- 用MATLAB结合四种方法搜寻罗马尼亚度假问题
- 《深入理解Bootstrap》读书笔记(一)
- js--DOM&;BOM总结思维导图---2017-03-24
- 【前端单元测试入门05】react的单元测试之jest
- windows下安装mysql以及启动
- EOS 开发进展速报
- 来自后端的突袭? --浅尝最新开源的C# Web引擎 Blazor
- 笔记:Spring Cloud Hystrix Command属性
- 一、Android四大框架之ContentProvider的学习与运用,实现SQLite的增删改查。
- 把文件每隔三行合并成一行(awk之RS、ORS与FS、OFS)