以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XML基础 』  (http://bbs.xml.org.cn/list.asp?boardid=1)
----  请求帮助!!asp生成XML问题!  (http://bbs.xml.org.cn/dispbbs.asp?boardid=1&rootid=&id=51442)


--  作者:金子
--  发布时间:8/16/2007 12:39:00 PM

--  请求帮助!!asp生成XML问题!
我用asp生成XML文件,可汉字部分都是乱码。
用遨游浏览时报错为:
使用 XSL 样式表无法查看 XML 输入。请更正错误然后单击 刷新按钮,或以后重试。


--------------------------------------------------------------------------------

文本内容中发现无效字符。处理资源 'http://192.168.0.33/2002/working/creatbest/admin/test1.xml' 时出错。第 4 行,位置: 36

                 <content><![CDATA[

他后面就是汉字内容!
用火狐浏览时,不显示前面的声明。

 -<about>
                -<item>
 <content>这里都是乱码!!
</content>
<images>about.jpg</images>
</item>
</about>


请高手们帮帮忙
看是什么问题。
怎么解决!
万分感谢!!



--  作者:Qr
--  发布时间:8/17/2007 11:30:00 AM

--  
程序生成的XML最好要指定编码,如果不指定编码,默认是UTF-8,此时,页面最好也要统一。特别是ASP直接返回XML,更要定义charset等,如:content="text/html; charset=gb2312"。
--  作者:金子
--  发布时间:8/21/2007 9:57:00 AM

--  
Qr:我在页面都定义了定义charset,都定义成了UTF-8的,生成的XML页面也声明了,也为UTF-8,可是他好象不认识汉字,汉字部分都为乱码。要是该为gb2312就没有问题。我该怎么办!帮帮忙!谢谢!
我的QQ:249146843。有办法告我!
--  作者:Qr
--  发布时间:8/22/2007 10:32:00 AM

--  
把相关的内容打包发上来看看,这样说不是很明白。
--  作者:金子
--  发布时间:8/23/2007 10:07:00 AM

--  
我这不能上传东西啊!
我把页面代码给你发过来算了。麻烦你给看看是什么问题。都一周了还没有解决!

这是生成页面

///////////////////////////////////////////////////////////////////////////
<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<%session.CodePage=65001%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>生成文件</title>
</head>
<body class="NormalPage">
<%dim rs,sql,aaa,conn,strconn
Set conn = Server.CreateObject("ADODB.Connection")
Strconn="DRIVER={Microsoft Access Driver (*.mdb)}; "
Strconn=Strconn & "DBQ=" & Server.MapPath("jnw.mdb")
conn.Open Strconn
Set rs = Server.CreateObject("Adodb.RecordSet")
sql="select * from aboutus"
rs.open sql,conn,1,3
if not rs.eof then
aaa=rs("content")
response.write "<br>------<br>"
response.write aaa&"<br>------<br>"
xmlfile=server.mappath("test1.xml")
Set fso = CreateObject("Scripting.FileSystemObject")
Set MyFile = fso.CreateTextFile(xmlfile,True)
MyFile.WriteLine("<?xml version=""1.0"" encoding=""UTF-8"" standalone=""yes""?>")
MyFile.WriteLine("    <about>")
MyFile.WriteLine("           <item>")
MyFile.WriteLine("                 <content><![CDATA["&rs("content")&"]]></content>")
MyFile.WriteLine("                 <images>"&rs("pic")&"</images>")
MyFile.WriteLine("           </item>")
MyFile.WriteLine("    </about>")
MyFile.Close
end if
rs.close
set rs=nothing
response.write "<a href=""test1.xml"">查看XML文件内容</a>"
%>
</body>
</html>
//////////////////////////////////////////////////////////////////////////////////////

这是我要得到的页面
about.xml

////////////////////////////////////////////////////////////////////////////////////////
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
 <about>
  <item>
   <content><![CDATA[  创思佳互动网络CREATBEST,2003年6月成立于上海,是上海市科委认证的高新技术企业。2004年天津创思佳公司成立,因着专业的团队、优秀的开发能力和完善的售后服务,曾经荣幸地为中国外交部、南开大学、中国农业银行、天津住宅集团、天津体育局大众网、天津电力集团、天津中铁十八总局、中迈集团、EMBA中心、德克士、德国海斯集团、美国迈亚建筑、澳洲SAFE、金美达集团等跨国公司、国内知名企业及政机构提供过多语言网站建设、互联网应用系统开发、企业管理应用系统(OA、CRM、ERP)和多媒体应用等服务!<br><br>    创思佳开发团队成员是由一群长期从事互联网应用服务、广告设计、专业语言互译、企业电子信息化开发建设等行业的专业工程师组成,工作经验平均在3年以上,我们的理念是根据其不同客户的商业发展目标与需求,定制最佳的解决方案,开发出最大“价值化”的产品,帮助他们从同行业中脱颖而出。我们提供天津 , 北京 , 上海 , 广州 本地化服务及全球远程服务。 <br><br>      多语中交互能力由长期从事在不同行业的技术专家提供多语种翻译支持,这些专家分别在美国,德国,日本,韩国,英国等地方长期从事过不同行业的工作,他们有足够的专业技术为您提供专业的语言交互,包括广告,平面,电脑程序,大型网站的不同语种应用。<br><br>      我们的设计保持着版面凝重的色调、以及闻名的设计风格,在审美观念保持时代特色的前提下的设计。网站也将拥有一个将广告活动和艺术融入网上的交互媒体的色彩明快和智慧的设计。 创思佳互动网络在美学观念上极积倡导一种新的美学观念网络美术。网络美术不同与传统意义上的其它美术形式。它有自身的特点,这种观念也贯穿于我们的设计理念中。<br><br>      我们的系统开发能力在经过两年的服务过程中,累积了丰富的经验,能够提供针对不同企业需求的应用解决方案,以及具备各种系统开发能力。我们的产品应用于各行各业的知名企业、上市公司,并且不断地推出新的服务。<br><br>      我们的多媒体是以长期从事动画制作的知名导演,以及国内知名闪客组成的精英团队为制作核心。现在,银行,邮政,电信等都成为了我们的FLASH多媒体的客户。我们的产品曾在高交会,电视台,门户网站广告等不同的媒体中播出。<br><br>  服务内容:   <br><br>       A- 网站建设                  B- 电子触摸屏演示系统  <br><br>       C- 需求软件开发               D- 多媒体教学/演示/课件设计  <br><br>       E- 企业/网站/商业/标志设 计    F- 360度空间/产品虚拟展示  <br><br>       G- 产品演示光盘               H- 电子贺卡订制 <br><br>       I- 人机界面设计               J- 基于互联网的OA系统 <br><br>       K- FLASH网站/动画设计         L- 视频采集处理 <br><br>创思佳提供地区:<br><br>
天津网站建设 上海网站建设 北京网站建设 天津开发区网站建设 泰达开发区网站建设 广东网站建设 深圳网站建设 日本网站建设 韩国网站建设 俄文网站建设 宁夏网站建设 山东网站建设 美国网站建设 天津网络公司建设服务 <br><br>网站建设提供的语言:英文,日文,法文,俄文,德文等 ]]></content>
   <images>about.jpg</images>
  </item>
 </about>
/////////////////////////////////////////////////////////////////////////////////////////

麻烦你帮我看看,怎么解决。谢谢了。



--  作者:Qr
--  发布时间:8/23/2007 10:58:00 AM

--  
fso写的文件编码似乎是ANSI吧,此时XML的encoding="UTF-8"浏览器就报错了,改gb2312就没错。
如果你要用UTF-8,就得进行转换。怎么转,fso不太熟。但能肯定是以为原因导致错误的。
--  作者:金子
--  发布时间:8/24/2007 10:07:00 AM

--  
谢谢了!
我也不知道怎么转!
唉!
--  作者:yanhongzhao
--  发布时间:9/22/2007 8:11:00 PM

--  
用ado.stream转,应该可以
--  作者:hongjuesir
--  发布时间:9/23/2007 11:22:00 PM

--  
Set MyFile = fso.CreateTextFile(xmlfile,True)

改为:

Set MyFile = fso.CreateTextFile(xmlfile,True,-1)


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