网站开发时,中文乱码是个很头疼的问题,因为出现乱码的原因太多了.最近我就遇到了ASP中文乱码,真是让我头疼的。因为我网站上放了二套PJBLOG程序,一个主博客和微博客,我想把微博客最新文章放到主博客首页显示。写了asp程序嵌进来时,看到的都是乱码,在网上查些资料,最后是终于解决了。由于乱码原因有很多,我就把常见的方法总结下
.
一使用HTML编辑器打开各类源码时
在写程序时大家会用各类编辑器,这时请确保各个页面的编码一致,对于大多数优秀的开源代码,它们都能提供编码的设置。请确保其设置与您的网站相同。在这和大家分享个方法,就是用记事本打开源方件,然后另存为,这时会弹个窗,下面有编码格式。你就知道这个页面是什么编码了!
二 HTML的HEAD部分加入META标签:
UTF-8:
<metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/>
GB2312:
<metahttp-equiv="Content-Type"content="text/html;charset=gb2312"/>
三 外联的CSS文件,也在第一行加入:
UTF-8:@charset"utf-8";
GB2312:@charset"GB2312";
四 链接中传递中文参数
我们很有可能通过链接传递一些中文参数,如提示“删除成功!”的msg参数,在传递前,请将它用server.urlencode()进行URL编码:
|<%|
|msg="删除成功!"|
|response.redirect("actclg.asp?msg="&server.urlencode(msg))|
|%>|
五 ASP文件,在代码的第一行加入:
如果您的网页是基于UTF-8编码的,请在代码第一行加入:
<%@LANGUAGE="VBSCRIPT"CODEPAGE="65001"%>
如果您的网页是基于GB2312编码的,请在代码第一行加入:
<%@LANGUAGE="VBSCRIPT"CODEPAGE="936"%>
注:我就是通过此方法解决了ASP乱码的.这里大家要注意点2点
1.<%@LANGUAGE="VBSCRIPT"CODEPAGE="65001"%> 这行代码一定要放到页面的第一行
2.<%@LANGUAGE="VBSCRIPT"CODEPAGE="936"%>和<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<%@LANGUAGE="VBSCRIPT"CODEPAGE="65001"%>和<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
这二个要对应,不然也会出现乱码
六 当一次发生错误后,请关闭浏览器,然后再打开,要不将一直是乱码
当每一次调试时,最后是把关闭浏览.最后希望能帮你解决ASP乱码