2024年2月29日发(作者:)
ASP中文乱码的解决方法
2009-06-26 14:10
其实不能说是解决方法,因为出现乱码的原因太多了,从我学习asp到现在碰到过最大的问题就是中文乱码,相信有很多朋友也与我一样,为此我把我遇到的所有ASP乱码问题罗列如下:
注意:下面讨论的主要是UTF-8编码下的情况,GB2312下我会另行说明。
1.确保编码声明正确
有些人说meta标签是可有可无的,也有很多源码代码都很不规范,还有人嫌代码多故意删了,这样的做法很糟糕(且不考虑搜索引擎的友好型)
对于ASP文件,在代码的第一行加入:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
如果您的网页是基于GB2312编码的,请在代码第一行加入:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
------------------------------------------------------------------------
然后在HTML的HEAD部分加入META标签:
UTF-8 :
GB2312 :
--------------------------------------------------------------------------------------------
如果您还有外联的CSS文件,也在第一行加入:
UTF-8 :@charset "utf-8";
GB2312 :@charset "GB2312";
eaver页面属性
如果您使用dreamweaver作为编辑工具,在保存网页时请将其保存为相应的编码
如果您在不同的平台、计算机编辑网页,很可能编码方式会变化(尽管您的网页编码中仍然声明了相应的编码方式),你可以尝试用dreamweaver将出现乱码的网页另存为UTF-8的格式。
以UTF-8为例:
3.链接中传递中文参数
我们很有可能通过链接传递一些中文参数,如提示“删除成功!”的msg参数,在传递前,请将它用ode()进行URL编码:
_________________________________________________________________________
|
<%
|
| msg="删除成功!"
|
|
ct("?msg="&ode(msg))
|
| %>
|
|_________________________________________________________________________|
4.使用FCKeditor等HTML编辑器以及各类源码时
请确保各个页面的编码一致,对于大多数优秀的开源代码,它们都能提供编码的设置。请确保其设置与您的网站相同。
5.当一次发生错误后,请关闭浏览器,然后再打开,要不将一直是乱码。
MELODYCF 2009年6月26日
*把两个页面都统一成一种编码:UFT-8或者GB2312
发布者:admin,转转请注明出处:http://www.yc00.com/news/1709219683a1611748.html
评论列表(0条)