请教关于C#中GB2312和UTF8编码转换的问题

hxcy001 2009-02-19 04:29:06
string str="测 试";
System.Text.Encoding GB2312 = System.Text.Encoding.GetEncoding("GB2312");
System.Text.Encoding UTF8 = System.Text.Encoding.UTF8;
string str2 = GB2312.GetString(System.Text.Encoding.Convert(GB2312,UTF8,GB2312.GetBytes(str)));

请教高手,根据这个编码结果str2,能够再反编码回来吗?
...全文
158 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
hxcy001 2009-02-23
  • 打赏
  • 举报
回复
第一次提问、结贴、给分。 ^_^
cppfaq 2009-02-19
  • 打赏
  • 举报
回复
流行的编码也就那么几种,都尝试一下唉
hxcy001 2009-02-19
  • 打赏
  • 举报
回复
我是在用Jmail收取邮件时,发现有的邮件标题是乱码,象这样:娴?璇
那就是说没法根据这个值转成正确的值了?
zgke 2009-02-19
  • 打赏
  • 举报
回复
转不过来了 你转换成UTF8了...
System.Text.Encoding.Convert(源编码,目标编码,编码)

string str2 = UTF8.GetString(System.Text.Encoding.Convert(GB2312,UTF8,GB2312.GetBytes(str)));

这样可以

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧