编码转换:gb2312 -> utf-8
从后台读出来的是gb2312, 前台要显示成 utf-8,出现一个比较奇怪的问题:
转换的字数为偶数个是正常的,奇数最后一个显示为乱码。
这是什么原因?
代码:
Encoding GB2312 = Encoding.GetEncoding("gb2312"); Encoding UTF8 = Encoding.GetEncoding("utf-8"); return GB2312.GetString(UTF8.GetBytes(str));