『壹』 解决ASP网站gb2312和utf-8乱码问题
一般我们做ASP网站,都会用到conn.asp来连接数据库,这个文件一般都包含在每个页面的最顶部,所以我们只要把这个代码加在conn.asp的顶部,全站就都解决了,当然如果在conn.asp之上还包含了其他文件,或者conn.asp没有放在最顶部,改起来就相对麻烦一点。
做网站的时候,客户要一个博客,于是就利用了本博客所用的程序pjblog。经常做网站的人都知道,在同一个站点里使用不同编码的页面会产生乱码,比较常见的就是gb2312和Utf-8,比如我刚做的网站主站用的gb2312,博客用了utf-8,这样在访问时就出现乱码,以前给百货大楼的网站加一个调查问卷系统,就遇到了这个问题,当时捣鼓了很久才搞定。没想到今天又遇到这个,很欣慰,于是写篇日志记录一下这个方法。其实解决这个问题也很简单。只要在页面的最顶部加上以下代码就可以了。(www.3lian.com)
gb2312的页面加
<%@LANGUAGE="VBSCRIPT"
CODEPAGE="936"%>
<%Session.CodePage=936%>
utf-8的页面加
<%@LANGUAGE="VBSCRIPT"
CODEPAGE="65001"%>
<%Session.CodePage=65001%>
其中936和65001分别代表的是gb2312和utf-8,还有一些我们不常用的,比如
950
繁体中文
437
美国/加拿大英语
932
日文
949
韩文
866
俄文
『贰』 ASP出现乱码的问题怎么解决
asp提示框乱码是页面编码和文件的编码不一致或者未设置编码导致的。
1、如果程序专文件代码是utf8,也就是文件包属含charset=utf-8,文件保存时编码应该保存为utf-8格式,文件保存如下图。
2、如果程序代码是gb2312,文件保存的时候编码选择ANSI。
3、如果页面未设置编码,需要设置一下编码,页面中写
<meta http-equiv="content-type" content="text/html;charset=gb2312" />或
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
『叁』 我的asp页面中的文字显示正常,但是从数据库中读出来的数据全成了乱码
在你页面的来最上面写上<%response.charset="utf-8"
session.codepage=65001
%>
要看你的页源面是什么是编码。如果是utf-8的就写上面那个是。如果是gb2312的。就写上<%response.charset="gb2312"
session.codepage=936
%>
『肆』 关于ASP程序读取MYSQL数据库中文显示乱码的问题
<%@
CODEPAGE=65001
%>
<%
Response.CodePage=65001%>
<%
Response.Charset="GBK"
%>
用写字板把
.asp
文件另存为
GBK字符集
------------------------------------------------------------
或者查询之前先执行下面这一句
set
chs=conn.Execute("SET
NAMES
'gb2312'")
'查询数据内库表
sql
=
"SELECT
*
FROM
tb_commondata"
Set
rs
=
conn.Execute(sql)
这样就不会乱容码了