C#UTF8编码问题

来源:百度知道 编辑:UC知道 时间:2024/06/16 02:15:41
下面有两段代码,
第一个是取随机汉字,是对的。
第二个是取随机字母,是错的.高手帮我搞搞原因,为什么不对
1:
//获取GB2312编码页(表)
Encoding gb = Encoding.GetEncoding("gb2312");
//调用函数产生4个随机中文汉字编码
object[] bytes = ChineseCode.CreateRegionCode(4);
//根据汉字编码的字节数组解码出中文汉字
string str1 = gb.GetString((byte[])Convert.ChangeType(bytes[0], typeof(byte[])));
~
2:
Encoding gb = Encoding.GetEncoding("utf-8");
//调用函数产生4个随机中文汉字编码
object[] bytes = ChineseCode.CreateRegionCode(4);
//根据汉字编码的字节数组解码出中文汉字
string str1 = gb.GetString((byte[])Convert.ChangeType(bytes[0], typeof(byte[])));

Encoding gb = Encoding.Default;
//调用函数产生4个随机中文汉字编码
object[] bytes = ChineseCode.CreateRegionCode(4);
//根据汉字编码的字节数组解码出中文汉字
string str1 = gb.GetString((byte[])Convert.ChangeType(bytes[0], typeof(byte[])));

标记下,等下回答