为什么经过这样的转化还是没有用
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.
代码希望是自己测试过的,不要网上考被过来。。。