日期:2014-05-17  浏览次数:20775 次

utf8特殊字符在gb2312页面中显示的问题。寻找最佳方案。
我网站是这样的:  

前台页面是utf-8的,后台是gb2312的,ASP+ACCESS。
用户在前台填写内容,然后保存到数据库,后台页面从数据库里读出来,然后显示。

我的问题是:
当输入内容带有特殊字符的时候,比如:
注意事项?中?间?有2点
那个数字11和中间的点就是比较特殊的字。

按照我的网站结构,我前台提交到数据库中时,数据库中保存的是直接就是这样几个数字。
那么在后台gb2312页面显示的时候,自然就变成乱码了,前面带有问号?*****

而我希望最佳的办法是:存储在数据库中的时候 是对那些特殊字符进行转码的,保存的时候希望是:
注意事项⑪中•间•有2点
这样的话,不管在gb2312页面还是utf-8页面都能正常显示。


请问怎么达到这个效果呢? 我的困惑是前台utf8页面保存中文的时候,自动编码了,如果再来个server.htmlencode会把汉字都转码掉,我不希望这样。

------解决方案--------------------
最省事的办法就是 编码统一 要么都用utf 要么都用gb
------解决方案--------------------
数据库不能对编码进行改变,存的是字节..你可以动态的把字符串拆开,在组合,再存到数据库