目录
问题的发现
问题原因
原因
常用编码
解决方法
1.UTF-8编码打开,插入如下代码:
2.GB2312编码打开,插入如下代码:
问题的发现
在编写ASP代码,利用服务器端完成简历数据到 HTML 文档的转换时,运行出的网页中文乱码
代码:
<%@LANGUAGE="VBScript" CODEPAGE="65001"%>
<%
'定义使用的变量
dim xmldoc,xsldoc,result
'创建DOMDocument对象实例xmldoc
'将使用xmldoc来加载需要转换的XML文档
set xmldoc=Server.createObject("Microsoft.XMLDOM")
'设置并不同步加载XML文档
xmldoc.async=false
'加载XML文档
xmldoc.load(Server.MapPath("code11_5.xml"))
'判断加载的XML文档是否有错,有则输出错误原因
if (xmldoc.parseError.errorCode<>0) then
Response.write("发生错误:"+xmldoc.parseError.reason)
Response.End
end if
'创建DOMDocument对象实例xsldoc
'将使用xsldoc来加载转换XML文档使用的样式单
set xsldoc=Server.createObject("Microsoft.XMLDOM")
xsldoc.async=false
'加载样式单
xsldoc.load(Server.MapPath("code11_6.xsl"))
'判断样式单中是否有错,有则输出出错原因
if(xsldoc.parseError.errorCode<>0) then
Response.write("发生错误:"+xsldoc.parseError.reason)
Response.End
end if
'使用样式单转换XML文档
result=xmldoc.transformNode(xsldoc)
'输出转换结果
Response.write(result)
%>
使用UTF-8编码打开,乱码
问题原因
原因
网页出现乱码主要是因为以下几处声明的网页编码不一致引起的。
1、页面开头的 CODEPAGE
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
2、meta标签
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
3、文件保存时使用的编码
以HBuilder X为例,选择文件的打开编码方式:
常用编码
MS-DOS为以下国家和语言提供字符集:
代码页描述
1258 越南语
1257 波罗的语
1256 阿拉伯语
1255 希伯来语
1254 土耳其语
1253 希腊语
1252 拉丁 1 字符 (ANSI)
1251 西里尔语
1250 中欧语言
950 繁体中文
949 朝鲜语
936 简体中文(默认)
932 日语
874 泰国语
850 多语种 (MS-DOS Latin1)
437 MS-DOS 美国英语
dos指令:
chcp 65001 就是换成UTF-8代码页
chcp 936 可以换回默认的GBK
chcp 437 是美国英语
解决方法
将以上三处编码统一
1.UTF-8编码打开,插入如下代码:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
2.GB2312编码打开,插入如下代码:
<%@LANGUAGE="VBScript" CODEPAGE="936"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
</head>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)