问一个asp的网页UTF-8和GB2312的编码显示与转换问题

flysl 2008-12-04 02:17:06
最近整理一个老的asp网页,chartset设置的是gb2312,网页中有个要显示传过来的一个session("x")值,但是个乱码,好像这个session("x")值是utf-8的,不过值的内容为:涓滄槑鍘挎渤鍔″眬,不是utf-8的编码格式。请问这是什么原因,如何处理?不能更改chartset的设置,因为如果这样改工作量太大
...全文
110 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
zhaohongbo83 2008-12-04
Response.CharSet = "GB2312"
回复
virgo2008 2008-12-04
Response.CharSet = "GB2312"
回复
wtogether 2008-12-04
http://topic.csdn.net/u/20081109/18/fb8be621-7cf6-419b-ba7b-3685d10a14dc.html

当你的页面是gb2312,那么
Session.CodePage = 65001
x = Session("x")
SessionCodePage = 936

x 就是utf-8的值
回复
flysl 2008-12-04
新建应该是不可能的,应该这个页面涉及很多其他的东西。把这个页面字符编码选utf8,这个涓滄槑鍘挎渤鍔″眬就可以正常显示,但页面其他内容就是乱码了。

我觉得应该是session值utf-8模式,在这个gb2312页面里按照GB2312编码显示了。等于是utf8的内容按照gb2312编码了!
回复
llq200 2008-12-04
新建一个页页。把你接收SESSION值的页面代码复制过来。把原来的这个页面删了就行了。我也遇到你这种情况了!我就这样做弄好了!
回复
0041123 2008-12-04
如果数据库里是"涓滄槑鍘挎渤鍔″眬"的话,那就跟编码没关系了
回复
相关推荐
发帖
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
帖子事件
创建了帖子
2008-12-04 02:17
社区公告
暂无公告