为什么输出的HTML会加上

cxghj 2004-03-11 10:03:41
XML文件:
<?xml version="1.0" encoding="GB2312"?>
<?xml-stylesheet type="text/xsl" href="Error.xsl"?>
<TEST VERSION="1.0">
<ERROR_INFO >错误的用户名或密码!</ERROR_INFO>
</TEST>

XSL文件:
<?xml version="1.0" encoding="gb2312"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="html" encoding="GB2312" />

<xsl:template match="/">
<html>
<head>
<title>错误</title>
</head>
<body>
<xsl:value-of select="TEST/ERROR_INFO" />
</body>
</html>
</xsl:template>
</xsl:stylesheet>

解析后的HTML文件:
<html>
<head>
<META http-equiv="Content-Type" content="text/html; charset=UTF-16">
<title>错误</title>
</head>
<body>错误的用户名或密码!</body>
</html>

为什么解析后的HTML文件中会有
<META http-equiv="Content-Type" content="text/html; charset=UTF-16">

如果我在XSL文件中加上
<META http-equiv="Content-Type" content="text/html; charset=GB2312">
则输出的文件中会有
<META http-equiv="Content-Type" content="text/html; charset=UTF-16">
<META http-equiv="Content-Type" content="text/html; charset=GB2312">
这两行

如何不输出
<META http-equiv="Content-Type" content="text/html; charset=UTF-16">

...全文
202 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
fangzhe 2004-03-14
  • 打赏
  • 举报
回复
用的MSXML吧?这毛病……输出的文件确实是gb2312码,不是UTF-16。不过MSXML的输出IE解析没问题不就成了?用Mozilla带的XMLParser输出就没那行

gz

3,055

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC HTML/XML
社区管理员
  • HTML/XML社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧