如果你的网站采用数据库是两个或以上,但是编码不一致的话,很可能出现乱码现象,我这里就出现了
以65001和936为例,
找到了几种解决办法:
<%@LANGUAGE="VBSCRIPT" CodePage="65001"%>
<%
Option Explicit
Response.Buffer = True
Response.Expires = -1
Response.CharSet = "UTF-8"
Session.CodePage = "65001"
%>
<%@LANGUAGE="VBSCRIPT" CodePage="936"%>
<%
Option Explicit
Response.Buffer = True
Response.Expires = -1
Response.CharSet = "gb2312"
Session.CodePage = "936"
%>
在两个程序中分别加这个,这样就不会互相影响了。至于加入的地方应该注意,必须是首先即第一个引用的文件里,比如conn.asp,command.asp…….
但是有时候,不知道具体加入到什么地方,而且文件很多,这里有个方法我引用了一下:
中文有三种字符集,统一文字的编码将是进一步交流的基础。
·国内网站和blog较多使用简体中文编码gb2312 字符集;
·港澳台地区网站和部落格使用繁体中文网页编码big5字符集;
·utf-8 包含了简体和繁体中文字符,能正确显示多种语言文字.
统一编码带来的交流便利将在trackback等功能上体现出。
<%@language="vbscript" codepage="936"%>
<%
option explicit
response.buffer = true
server.scripttimeout = 90
session.codepage=936
参考的是:
如果制作的网页脚本与web服务端的默认代码页不同,则必须指明代码页:
codepage=936 简体中文gbk
codepage=950 繁体中文big5
codepage=437 美国/加拿大英语
codepage=932 日文
codepage=949 韩文
codepage=866 俄文
codepage=65001 unicode uft-8
第二步:把所有的
<meta http-equiv="content-type" c />
改成
<meta http-equiv="content-type" c />
再另存为ansi
gb2312转换为utf-8编码的方法
第一步:
修改 commond.asp 文件,将文件的前4行,也就是 定义 cookie,application 域 前面的代码用以下代码替换:
程序代码:
<%@language="vbscript" codepage="65001"%>
<%
option explicit
response.buffer=true
session.codepage=65001
server.scripttimeout = 90
然后修改 header.asp 和 admincp.asp 还有 attachment.asp 文件 找到:
程序代码:
<meta http-equiv="content-type" c />
修改为:
程序代码:
<meta http-equiv="content-type" c />
第二步:
将blog的所有asp和js文件,用记事本打开,然后另存为,编码本来是默认, 选择成utf-8就可以了
上述引用中,对于最后的每个文件都要转换编码的问题,试想加入成千个文件,那要多长时间,
我这里向大家推荐一个软件,可以批量转换文件编码:
软件下载地址:http://www.try.net.cn/syszEdu/dragon/Prog/GB_To_Big5.zip
学习了 顶你