日期:2014-05-18  浏览次数:20569 次

编码转换: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中配置下