今天,我下载了个爱萍留言板,想将它嵌入到我的网站中去,不过我的网站是用GB2312进行编码的,而爱萍的是用UTF-8进行编码的。假如浏览器的编码设置为GB2312,那爱萍的程序就不能运行,中文都显示成乱码。如果浏览器编码设置为UTF-8,那么我的程序就不能运行了,系统连"都认不出来,编译器显示语法错误。那怎么办呢?当然就是把编码统一咯。
我打算将爱萍的换成GB2312的,所以,用记事本打开爱萍的index.asp,把里面有三句话删除掉
<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
Session.CodePage = 65001
Response.Charset = "UTF-8"
再找到下面的程序
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
改成
<meta http-equiv="Content-Type" content="text/html; charset=GB2312" />
然后将文件中所有内容复制到剪贴板,关闭记事本。
用Dreamweaver打开index.asp,删除文件中的全部内容,然后按Ctrl+J(页面属性),在编码中选择GB2312,点击旁边的Reload按钮后,再点击确定。
最后,Ctrl+V将剪贴板中的程序粘贴上就OK啦。
当然,还有一个文件function.asp也这么做。function.asp就不需要删除程序了。
附:由于爱萍的程序中有一句
Response.Charset = "UTF-8",我测试发现这句程序会将浏览器的编码默认设置为UTF-8。所以,如果您运行完爱萍再运行用GB2312写的程序,可能会出错。解决方法:在你写的程序开头加上Response.Charset = "gb2312"即可。
CoffeeCat
2007-3-17