以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XML基础 』  (http://bbs.xml.org.cn/list.asp?boardid=1)
----  用flash访问asp生成的xml使用中文失败  (http://bbs.xml.org.cn/dispbbs.asp?boardid=1&rootid=&id=52534)


--  作者:nickick
--  发布时间:9/11/2007 7:18:00 PM

--  用flash访问asp生成的xml使用中文失败
我已经将asp编码和xml编码都设置为UTF-8,每逢搜索条件为中文时flash显示无结果,但是我直接访问xml(带中文搜索条件)却可以显示,并且我将这个生成的xml另存后用flash却可以读出来。。。实在无法明白,我在生成xml的asp里面已经使用了gb2312转换的UTF-8编码,并且在搜索字符串中都使用了urlencode都效果依旧!
只要不使用中文,一切正常,搞了一个下午了。求解答。谢谢。

附上index.asp主要部分
<script type="text/javascript">
    xmldata="<%="../active/gallery.asp?seek="&Server.URLEncode(request.QueryString("seek"))%>"
var fo = new SWFObject("viewer.swf", "viewer", 870, 610, "7", "");
fo.addVariable("preloaderColor", "0xffffff");
fo.addVariable("xmlDataPath", xmldata);
fo.write("flashcontent");
</script>

以及gallery.asp主要部分
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%><!--#include file="conn.asp"--><?xml version="1.0" encoding="UTF-8"?>
………………
<% if not request.QueryString("seek")="" then sql="select * from [foto] where [ptags] like '%"&request.QueryString("seek")&"%' or [pdate] like '%"&request.QueryString("seek")&"%'" else sql="select * from [foto]"
rs.open  sql,conn,1,1


do while not rs.eof%>
<image>
<filename><%=rs("purl")%></filename>
<caption><%=trans(rs("pintro"))&"    "&rs("pdate")%></caption>
</image>
<%rs.movenext
loop%>

其中,trans是gb2312 to utf-8函数

求解答,谢谢!!!


--  作者:Qr
--  发布时间:9/11/2007 7:22:00 PM

--  
对于gallery.asp

首先要设置ContentType 属性:
Response.ContentType = "text/xml";

如果xml字符串中包含中文则还要设置Charset属性:
Response.Charset = "utf-8";

本人不熟悉flash+xml方式,希望有效,


--  作者:nickick
--  发布时间:9/11/2007 9:32:00 PM

--  
谢谢你啊啊!!!我先试一下
--  作者:nickick
--  发布时间:9/11/2007 10:16:00 PM

--  
还没好,不过有点发现原因了,我把codepage也改为utf-8的,于是连QueryString都获取不了啦。。。。如果codepage是936,那么QueryString进到flash里面就会是乱码。。
好麻烦。。。继续求教
--  作者:nickick
--  发布时间:9/11/2007 11:14:00 PM

--  
后来用了愚蠢的办法,将原本通过GET传递的变量改为赋值于SESSION来传递,问题没有了,但究竟是为什么我还是期待着答案。谢谢
--  作者:Qr
--  发布时间:9/12/2007 8:35:00 AM

--  
codepage=936 简体中文
codepage=950 繁体中文
codepage=65001 UTF-8

W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms