难道没有人遇到这个问题吗?据我所知,在xsl提交的表单中,中文是UTF8编码的,如果谁能用ASP代码将UTF8转换成GB2312也算解决了这个问题。
如果用IFRAME或者象大富翁一样在客户端格式化XML是能够解决这个问题,但是不符合我的设计要求,我要做到ASP代码和显示页面完全脱离,只使用XML作为接口。
请大家关注一下这个问题,一起进步嘛,谢谢!
下面是我的测试代码:
//tstGBxml.asp
<%
response.ContentType = "text/xml"
response.write "<?xml version=""1.0"" encoding=""gb2312""?>"&Chr(10)
response.write "<?xml-stylesheet type=""text/xsl"" href=""tstGBxml.xsl"" charset=""gb2312"" ?>"&Chr(10)
response.write "<Softboss Name="""&request("Name")&""">"&Chr(10)
response.write "</Softboss>"&Chr(10)
%>
//tstGBxml.xsl
<?xml version="1.0" encoding="gb2312"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl" >
<xsl:template match="/">
<html >
<head>
<meta http-equiv="Content-Type" content="text/html;
charset=gb2312" />
</head>
<body >
<form name="tst" action="tstGBxml.asp">收到:<xsl:value-of select="Softboss/@Name"/><br />
名称:<br />
<input type="text" accept="true" name="Name" value="" />
<input type="submit" value="bb" />
</form>
</body>
</html>
</xsl:template>
</xsl:stylesheet>