.net UTF-8 转换 GB2312 出错
我的网站是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,有没有高手帮忙解决这个问题?
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,有没有高手帮忙解决这个问题?
...全文
相关推荐
关于GBK和Unicode字符集转换乱码问题
关于GBK和Unicode字符集转换乱码问题
C# WinForm中文乱码调试小工具:一键查看UTF-8、GB2312等编码转换效果
一个即开即用的C#桌面小工具,专为解决中文显示乱码问题设计。运行后可直接输入中文文本,实时切换UTF-8、GBK、GB2312、Unicode等多种编码格式,直观对比不同编码下的字节序列和解码结果。内置主窗体Frm_Main,含完整事件逻辑(如按钮点击触发编码转换、文本框内容同步刷新)、资源文件管理(.resx)和项目配置(.csproj/.sln),支持Visual Studio 2015及以上版本直接打开编译。源码不含bin/obj等生成目录,结构干净,所有核心功能集中在ChineseCode.cspr
批量文件编码转换工具(Utf-8转GB2312、GB2312转Utf-8)
本工具可以根据需要批量将一个目录及其子目录下的所有文件转换为GB2312或Utf-8编码文件,绿色软件,无需安装。 需要.NET Framework v2.0 运行库支持。
C#写的 GBK GB2312 UTF-8转换
C#写的 GBK GB2312 UTF-8转换 功能简单,仅供学习
winForm中进行Utf-8 及 GB2312转换
在winForm窗体中进行Utf-8 及 GB2312转换


