asp动态生成xml之后显示乱码,但下载到本地之后重新保存一下就好

来源:百度知道 编辑:UC知道 时间:2024/06/02 12:41:23
asp动态生成xml之后,在前台flash里掉用中文就会显示乱码,但把xml下载到本地之后重新保存一下,然后再上传到服务器就会显示正常.这是为什么?我用的全是UTF-8编码.
我用的就是文件流.他还是不好使

生成utf-8文件需要用stream文件流,而不是fso对象,你确定么?
给你一段代码试试
XMLStr=""
XMLStr=XMLStr&"<?xml version=""1.0"" encoding=""utf-8""?>"&vbCrLf
XMLStr=XMLStr&"<slideshow>"&".............你的代码"
set oStream = server.CreateObject("ADODB.Stream")
oStream.Type=2
oStream.Mode=3
oStream.Open()
oStream.Charset = "utf-8"
oStream.WriteText XMLStr
oStream.Position= 0
oStream.SaveToFile server.MapPath("文件名.xml"),2
oStream.Close()
set oStream = nothing