分享

写回答

发帖

[提问] godaddy 空间 ASP程序乱码新问题

GoDaddy GoDaddy 5866 人阅读 | 11 人回复

发表于 2010-6-18 20:56:56 | 显示全部楼层 |阅读模式

我的是WIN服务器,上传了ASP程序,前台和后台都加<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%> 这个,显示都没有问题,都不会有乱码,但是我一添加数据就不行了,就出现乱码。不添加就不会。好像只要写入数据库就会出现乱码,读就不会。请问这是什么原因呢?

回答|共 11 个

david803

发表于 2010-6-18 21:10:04 | 显示全部楼层

你用utf-8不行吗?
首先,你的文件都要保存为utf-8的格式,其次,在每个页的最顶部加入其下代码:
<%@language = "vbscript" codepage = "65001"%>
<%'option explicit%>
<%session.codepage = 65001%>
<%response.charset = "utf-8"%>
<%'on error resume next%>

你用的是936,那就,把你的所有文件保存为gb2312格式,然后,把我的上面的代码改一下,加入到每个文件顶部:
<%@language = "vbscript" codepage = "936"%>
<%'option explicit%>
<%session.codepage = 936%>
<%response.charset = "gb2312"%>
<%'on error resume next%>

david803

发表于 2010-6-18 21:12:17 | 显示全部楼层

我的网站:www.ulanson.com也是ASP,不会乱码,我用的是utf-8格式。我所有的网站基本上都是utf-8,这样,整站静态化,伪静态,html缓存都好,都不会乱码。

david803

发表于 2010-6-18 21:14:08 | 显示全部楼层

<%@language = "vbscript" codepage = "936"%>
<%session.codepage = 936%>
<%response.charset = "gb2312"%>
你最起码得加入以上三行代码才不会乱码。完毕。

如果你只用其中一行代码<%@language = "vbscript" codepage = "936"%>,当你刷新的时候,有时,就会乱码,有时又会正常,不信,你可以试试,这个问题,我早就测试过了。

[ 本帖最后由 david803 于 2010-6-18 09:15 PM 编辑 ]

gzbar

发表于 2010-6-19 00:19:26 | 显示全部楼层

谢谢大家的回答!
找到了原因,没有上面说的那么复杂哦。我的站用的是gb2312编码。之所以出现上面的情况是因为我一些添加数据的文件没有加入这个代码<%@language = "vbscript" codepage = "936"%>,然后把这些文件加上后,就没问题了。我的几个站都是这样做,加上这个代码后,无论你是GB2312还是utf-8都没问题。

评分

参与人数 1金币 +1 收起 理由
add.c + 1 反馈

查看全部评分

RAKSmart

add.c

发表于 2010-6-19 09:59:13 | 显示全部楼层

感谢楼上反馈

stabyou

发表于 2010-6-23 00:10:09 | 显示全部楼层

强烈关注中。。

stabyou

发表于 2010-6-23 03:16:35 | 显示全部楼层

看帖表支持  

nifan

发表于 2011-1-10 10:54:22 | 显示全部楼层

原帖由 gzbar 于 2010-6-19 12:19 AM 发表
谢谢大家的回答!
找到了原因,没有上面说的那么复杂哦。我的站用的是gb2312编码。之所以出现上面的情况是因为我一些添加数据的文件没有加入这个代码,然后把这些文件加上后,就没问题了。我的几个站都是这样做,加上这个代码 ...


是每个文件都要加么,那不是会死人的,我的几百个文件呀!

tnek

发表于 2011-1-10 16:38:50 | 显示全部楼层

原帖由 nifan 于 2011-1-10 10:54 AM 发表


是每个文件都要加么,那不是会死人的,我的几百个文件呀!



如果有共用类似于 conn.asp这个文件的。就在这一个上面加就可以,别的不用。这个加了,别了也加,就会程序错误。

我之前试过
您需要登录后才可以回帖 登录 | 注册

本版积分规则