xml xsl 提交表单乱码的问题(100分)

  • 主题发起人 主题发起人 stepwin
  • 开始时间 开始时间
S

stepwin

Unregistered / Unconfirmed
GUEST, unregistred user!
我用xml +xsl 生成一个表单然后我填写了这个表单 并提交到一个asp页但是得到的总
是乱码(中文部分) 这是怎么回事?
 
难道没有人遇到这个问题吗?据我所知,在xsl提交的表单中,中文是UTF8编码的,如果谁能用ASP代码将UTF8转换成GB2312也算解决了这个问题。
如果用IFRAME或者象大富翁一样在客户端格式化XML是能够解决这个问题,但是不符合我的设计要求,我要做到ASP代码和显示页面完全脱离,只使用XML作为接口。
请大家关注一下这个问题,一起进步嘛,谢谢!
下面是我的测试代码:
//tstGBxml.asp
<%
response.ContentType = "text/xml"
response.write "<?xml version=""1.0"" encoding=""gb2312""?>"&amp;Chr(10)
response.write "<?xml-stylesheet type=""text/xsl"" href=""tstGBxml.xsl"" charset=""gb2312"" ?>"&amp;Chr(10)
response.write "<Softboss Name="""&amp;request("Name")&amp;""">"&amp;Chr(10)
response.write "</Softboss>"&amp;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>
 
后退
顶部