博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

ASP乱码问题

Posted on 2011-12-14 21:41  奥客  阅读(651)  评论(0编辑  收藏  举报

时尚创意雕花卧室客厅书房落地灯 特价落地台灯

 

网站开发时,中文乱码是个很头疼的问题,因为出现乱码的原因太多了.最近我就遇到了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乱码