为什么经过这样的转化还是没有用

alicc 2006-11-21 03:04:16
string requestUrl = "你好";

Encoding gb2312Enc = Encoding.GetEncoding("GB2312");

Encoding utf8Enc = Encoding.UTF8;

byte[] unicodeBytes = utf8Enc.GetBytes(requestUrl);

byte[] asciiBytes = Encoding.Convert(utf8Enc, gb2312Enc, unicodeBytes);

//tempS = gb2312Enc.GetString(asciiBytes);

char[] asciiChars = new char[gb2312Enc.GetCharCount(asciiBytes, 0, asciiBytes.Length)];


gb2312Enc.GetChars(asciiBytes, 0, asciiBytes.Length, asciiChars, 0);


tempS = new string(asciiChars);

这样的结果,tempS 还是“你好”,也就是还是UTF-8,还是没有转化成gb2312

我是根据调试过程中看到的字符判定还是gb2312,因为如果是gb2312的话,看到的tempS应该是乱码,因为String是unicode存储的,gb2312编码的存在unicdoe中肯定是乱码,但是我却看到的还是“你好”两个字?

哪位高手能帮帮忙,怎么转化string中的unicdoe到gb2312.

代码希望是自己测试过的,不要网上考被过来。。。
...全文
72 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
alicc 2006-11-21
  • 打赏
  • 举报
回复
ding
alicc 2006-11-21
  • 打赏
  • 举报
回复
up
alicc 2006-11-21
  • 打赏
  • 举报
回复
???什么???

楼上的是什么意思
鲁虾 2006-11-21
  • 打赏
  • 举报
回复
unicdoe是国际码,你是是用其他语,用韩语,日语等

110,534

社区成员

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

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

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