以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 WORD to XML, HTML to XML 』  (http://bbs.xml.org.cn/list.asp?boardid=13)
----  求助!十万火急!!!!1  (http://bbs.xml.org.cn/dispbbs.asp?boardid=13&rootid=&id=22072)


--  作者:keer830
--  发布时间:9/9/2005 12:02:00 PM

--  求助!十万火急!!!!1
老板不让我用FSO实现生成静态页面并进行操作文件
所以我选择了先生成XML然后再转化成HTML
但是一个很简单的例子转化过来以后有汉字的地方就是显示一堆乱码
英文则可以正确显示
我也用了encoding=“gb2312”
打开生成的xml汉字是正确的,生成的页面打开源文件也是正确的
但是html页却是错误的
请教各位高手谁能帮我指点一下
--  作者:keer830
--  发布时间:9/9/2005 12:03:00 PM

--  
以下是保存页面
<%
title=request.form("title")
content=request.form("content")
tempXml=replace( replace( replace (now,":",""), "-", ""), " ", "") & ".xml"
aa="aa.xml"

dim objdom
set objdom=server.createobject("Microsoft.XMLDOM")
dim objroot
set objroot=objdom.createElement("moonpiazza")
objdom.appendchild objroot

Set objPI = objDom.createProcessingInstruction("xml","version=""1.0""  encoding=""gb2312""" )
objDom.insertBefore objPI, objDom.childNodes(0)

dim objbook
set objbook=objdom.createElement("book")
objroot.appendchild objbook

set objtit=objdom.createElement("title")
objtit.text=title
objbook.appendchild objtit


set objpri=objdom.createElement("content")
objpri.text=content
objbook.appendchild objpri

'生成临时XML放于TEMP文件夹下

objdom.save(server.mappath("新建文件夹 (2)/"&aa))

'//以下部分为生成htm部分
cHtmLFile = replace( replace( replace (now,":",""), "-", ""), " ", "") & ".html"

cXMLFile =server.mappath("新建文件夹 (2)/"&aa)
cXSLFile = Server.MapPath("shift.xsl")
cOutputFile = Server.MapPath("新建文件夹 (2)/"&cHtmLFile)

Set oXML = Server.CreateObject("Microsoft.XMLDOM")
oXML.async = false
oXML.load(cXMLFile)

Set oXSL = Server.CreateObject("Microsoft.XMLDOM")
oXSL.async = false
oXSL.load(cXSLFile)

Set oOutput = Server.CreateObject("Microsoft.XMLDOM")
Call oXML.transformNodeToObject(oXSL, oOutput)
oOutput.save (cOutputFile)
Set oXML = Nothing
Set oXSL = Nothing
Set oOutput = Nothing

Response.redirect("新建文件夹 (2)/"&cHtmLFile)
%>


--  作者:keer830
--  发布时间:9/9/2005 12:05:00 PM

--  
以下是把XML页面转变成HTML页面的XSL文件
<?xml version="1.0" encoding="gb2312" ?>

<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:template match="/">
<html>
<head>
</head>
<body>
<table border="2" bgcolor="yellow">
<tr>
<th>Title</th>
<th>Content</th>
</tr>
<xsl:for-each select="moonpiazza/book">
<tr>
<td><xsl:value-of select="title"/></td>
<td><xsl:value-of select="content"/></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>


--  作者:keer830
--  发布时间:9/9/2005 12:07:00 PM

--  
请高手看看帮我指点一下到底是哪里错了?
真的很着急
其中保存页面中的title和content是从另一个页面获取的两个值
我应该怎么做才能让汉字正确显示呢?
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms