.net UTF-8 转换 GB2312 出错

dengkecn dengkecn 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我的网站是GB2312的,抓取了一个UTF-8的网页内容,存放到strPage中,得到的是乱码,经过下面的转换,得到正确的GB2312内容:

Encoding utf8 = Encoding.UTF8;
Encoding gb2312 = Encoding.GetEncoding("gb2312");

byte[] buffer = gb2312.GetBytes(strPage); //还原byte[]
strPage= utf8.GetString(buffer); //重新解码

基本上没问题。不过,原页面中有一串
“<span class="link_g_12"> 编辑:梁璠 来源:中关村在线</span>”
经过我的转换,总是变成
“<span class="link_g_12"> 编辑:梁璠 来源:中关村在?/span>”

这阻碍了我对文本进行进一步的分析。头痛ing,有没有高手帮忙解决这个问题?
...全文

相关推荐

评论 14
收藏 已收藏
分享
返回顶部
dengkecn
.NET社区 62,273 成员 668,968 内容