以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XSL/XSLT/XSL-FO/CSS 』  (http://bbs.xml.org.cn/list.asp?boardid=8)
----  xml xsl 提交表单的问题  (http://bbs.xml.org.cn/dispbbs.asp?boardid=8&rootid=&id=7080)


--  作者:Flash2004
--  发布时间:4/28/2004 10:15:00 AM

--  xml xsl 提交表单的问题
xml xsl 提交表单的问题
我用xml +xsl 生成一个表单
然后我填写了这个表单 并提交到一个asp页
但是得到的总是乱码(中文部分)

这是怎么回事?
我在xml和xsl文件中都用了 <?xml version="1.0"  encoding="GB2312"?>
在asp中也用
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>

我的系统是win2003 IIS6


--  作者:admin
--  发布时间:4/28/2004 1:17:00 PM

--  
ASP代码贴出来看看
--  作者:Flash2004
--  发布时间:4/28/2004 1:37:00 PM

--  
请看


--  作者:admin
--  发布时间:4/28/2004 5:42:00 PM

--  
把response.Write server.URLEncode(request.Form(k))中的 URLEncode
改为HTMLEncode

--  作者:Flash2004
--  发布时间:4/28/2004 5:54:00 PM

--  
还是不行的

不过如果我在IE中手动把编码改成"utf-8"则 他显示的就不是乱码了

所以可以认为 request.form(k)  放回的是 utf-8编码的字串

如果可以把utf-8转成gb2312 就好了


--  作者:Flash2004
--  发布时间:4/28/2004 6:29:00 PM

--  
倒霉死了
搞了一个下午 都没结果

不过想了三个有点麻烦的解决方案:
1.用UFF-8的编码就什么问题都没有
2.用asp在服务端就把 xml和xsl解吸好 再传给客户端
或者在用html+脚本 在客户端解吸 总之不用直接用 xml+xsl

3. 这是从CSDN学来的
CSDN.NET是嵌入了一个<iframe> 在<iframe>中显示并提交表单的。


不知道 那位高手有其他什么更好的解决方法?


--  作者:孤独
--  发布时间:4/30/2004 7:08:00 PM

--  
没用的.....
IIS在发送编码的时候,由于微软方面在发送的时候把最后一个东西截掉了(忘记怎么说了),所以出现乱码,你在xsl的链接中输入汉字也会有乱码,呵呵....
您的问题可以用JS或者在服务端直接转换成HTML,这样您在填写表单的时候就没问题了,看我的网站吧:)
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms