编码转换:gb2312 -> utf-8
从后台读出来的是gb2312, 前台要显示成 utf-8,出现一个比较奇怪的问题:
转换的字数为偶数个是正常的,奇数最后一个显示为乱码。
这是什么原因?
代码:
C# code
Encoding GB2312 = Encoding.GetEncoding("gb2312");
Encoding UTF8 = Encoding.GetEncoding("utf-8");
return GB2312.GetString(UTF8.GetBytes(str));
------解决方案--------------------
试了一下。没得你说的问题啊
------解决方案--------------------你用什么数据库啊
从数据库里读出来的字符串一般不需要进行编码转换啊
------解决方案--------------------页面page内,ResponseEncoding="utf-8"
或者在webconfig中配置下