asp utf-8编码 乱码问题

feishanm 2013-04-15 11:20:58
asp utf-8编码,正常浏览都OK。
但若数据库层有异常,如SQL语句错误,执行后,所有页面都会乱码,必须重启IIS才能解决。
...全文
209 点赞 收藏 16
写回复
16 条回复
feishanm 2013年04月25日
嗯,用15楼的方法已解决。结贴来晚了。。。
回复 点赞
lhb8801 2013年04月18日
<%Session.CodePage=65001%> <meta http-equiv="content-type" content="text/html; charset=UTF-8" /> 先在一个页面放上去测试下试试...
回复 点赞
feishanm 2013年04月18日
引用 12 楼 xilaianzxsc 的回复:
同样学习了. 这个问题,我上周也遇到过的.
你是如何解决的
回复 点赞
feishanm 2013年04月18日
引用 11 楼 showbo 的回复:
浏览器的问题。。 手动设置charset试试,我这里建立了2个asp,一个是gb,一个utf-8,访问utf-8后再访问gb的gb就乱码了,设置response.charset="gb2312"后就没乱码了 所有正常页面增加Visual Basic code?1response.charset="utf-8"
好像问题还是一样
回复 点赞
feishanm 2013年04月15日
引用 3 楼 showbo 的回复:
你服务器是中文的吧。。asp输出的错误页面是gb2312编码的,中文错误提示,所以会乱码 至于出错后继续乱码,觉得是你浏览器编码被设置为gb2312了,自己看下浏览器的字符编码是gb2312还是utf-8的
服务器是中文。 刚查看了,出错后,浏览器还是UTF-8编码。 不管怎么刷新都是乱码,但过一段时间后或重启IIS,刷新一下又恢复正常。
回复 点赞
feishanm 2013年04月15日
引用 1 楼 chinmo 的回复:
编码不统一造成的 记得要检查以下几个方面的编码是否统一: 一、服务端的编码声明,就是类似 <%@ CODEPAGE=936 %>这样的 二、客户端的编码声明,类似<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />这样的 三、asp文件属性的编码声明,用记事本的话,就另存为……
这些都有添加,文件属性也是utf编码。 SQL语句不出错就没事,一出错就乱码了。 我感觉是IIS有缓存还是什么的,过一段时间或手动重启IIS就恢复正常
回复 点赞
你服务器是中文的吧。。asp输出的错误页面是gb2312编码的,中文错误提示,所以会乱码 至于出错后继续乱码,觉得是你浏览器编码被设置为gb2312了,自己看下浏览器的字符编码是gb2312还是utf-8的
回复 点赞
一把编程的菜刀 2013年04月15日
还有,程序常有SQL错误的话,那你应该注意下这些情况,别让骇客利用了
回复 点赞
一把编程的菜刀 2013年04月15日
编码不统一造成的 记得要检查以下几个方面的编码是否统一: 一、服务端的编码声明,就是类似 <%@ CODEPAGE=936 %>这样的 二、客户端的编码声明,类似<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />这样的 三、asp文件属性的编码声明,用记事本的话,就另存为时选择编码,如果使用DW的话,就修改文档属性那里修改编码 四、数据库的编码
回复 点赞
xilaianzxsc 2013年04月15日
同样学习了. 这个问题,我上周也遇到过的.
回复 点赞
浏览器的问题。。 手动设置charset试试,我这里建立了2个asp,一个是gb,一个utf-8,访问utf-8后再访问gb的gb就乱码了,设置response.charset="gb2312"后就没乱码了 所有正常页面增加

response.charset="utf-8"
回复 点赞
feishanm 2013年04月15日
引用 7 楼 yukiiak 的回复:
ASP文件都需要改为 utf-8 编码,用记事本另存为保存
这个肯定有的。 没有这个,怎么都会是乱码的。
回复 点赞
feishanm 2013年04月15日
感觉是出错后,浏览器编码变了。 但我查看浏览器编码时,又是utf-8
回复 点赞
feishanm 2013年04月15日
引用 6 楼 showbo 的回复:
出错乱码是编码的问题,出错信息是gb2312的,浏览器是utf-8的,所以乱码,你更改浏览的编码为gb2312后刷新就会显示错误信息了,不是乱码 浏览其他正常页面会乱码吗?正常页面如果编码设置对应该不会出现乱码的。。 不行换个浏览器十四
出错后,其它页面也乱码了,换一个浏览器又会正常。但原来的浏览器还是乱码。
回复 点赞
yukiiak 2013年04月15日
ASP文件都需要改为 utf-8 编码,用记事本另存为保存
回复 点赞
出错乱码是编码的问题,出错信息是gb2312的,浏览器是utf-8的,所以乱码,你更改浏览的编码为gb2312后刷新就会显示错误信息了,不是乱码 浏览其他正常页面会乱码吗?正常页面如果编码设置对应该不会出现乱码的。。 不行换个浏览器十四
回复 点赞
发动态
发帖子
ASP
创建于2007-09-28

1.9w+

社区成员

35.7w+

社区内容

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区公告
暂无公告