asp utf-8编码 乱码问题

feishanm 2013-04-15 11:20:58
asp utf-8编码,正常浏览都OK。
但若数据库层有异常,如SQL语句错误,执行后,所有页面都会乱码,必须重启IIS才能解决。
...全文
293 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
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就恢复正常
Go 旅城通票 2013-04-15
  • 打赏
  • 举报
回复
你服务器是中文的吧。。asp输出的错误页面是gb2312编码的,中文错误提示,所以会乱码 至于出错后继续乱码,觉得是你浏览器编码被设置为gb2312了,自己看下浏览器的字符编码是gb2312还是utf-8的
  • 打赏
  • 举报
回复
还有,程序常有SQL错误的话,那你应该注意下这些情况,别让骇客利用了
  • 打赏
  • 举报
回复
编码不统一造成的 记得要检查以下几个方面的编码是否统一: 一、服务端的编码声明,就是类似 <%@ CODEPAGE=936 %>这样的 二、客户端的编码声明,类似<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />这样的 三、asp文件属性的编码声明,用记事本的话,就另存为时选择编码,如果使用DW的话,就修改文档属性那里修改编码 四、数据库的编码
xilaianzxsc 2013-04-15
  • 打赏
  • 举报
回复
同样学习了. 这个问题,我上周也遇到过的.
Go 旅城通票 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 编码,用记事本另存为保存
Go 旅城通票 2013-04-15
  • 打赏
  • 举报
回复
出错乱码是编码的问题,出错信息是gb2312的,浏览器是utf-8的,所以乱码,你更改浏览的编码为gb2312后刷新就会显示错误信息了,不是乱码 浏览其他正常页面会乱码吗?正常页面如果编码设置对应该不会出现乱码的。。 不行换个浏览器十四

28,390

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧