首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于VBScript的ServerXmlHttp编码

基于VBScript的ServerXmlHttp编码
EN

Stack Overflow用户
提问于 2010-03-19 00:47:19
回答 3查看 10.3K关注 0票数 3

我正在使用ServerXmlHttp从远程位置拉取一个RSS feed:

代码语言:javascript
复制
Dim httpRequest
set httpRequest = server.createObject("Msxml2.ServerXMLHTTP.6.0")
httpRequest.open "GET", "http://www.someurl.com/feed.xml", false
httpRequest.send()
response.write httpRequest.responseXML.xml

然而,正如我所看到的,在这条线上的某个地方肯定存在编码问题?其中应该有一些日语字符。有人在使用ServerXmlHttp时有什么指导吗?

谢谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-04-15 02:04:53

这里有几个可能的问题。

  1. 您的ASP页使用的代码页和字符集是什么?

这可以使用<%@ CodePage=xxxxx %>指令或Response.CodePage和Response.Charset进行设置。

  1. 这个XML文件的编码是什么?

传统的ASP对这些东西的支持是出了名的差,最安全的选择是坚持使用单一编码,最好是UTF-8 (CodePage 65001)。

票数 2
EN

Stack Overflow用户

发布于 2011-02-20 04:00:11

经过几个小时的调查,我的结果如下:

不起作用:

代码语言:javascript
复制
<%@ Language=VBScript Codepage=65001 %>

它显示的不是正确的特殊字符,而是问号和黑色问号。

但这是可行的!!

代码语言:javascript
复制
Response.CodePage = 65001

我还包括了

代码语言:javascript
复制
Response.Charset = "UTF-8"
response.AddHeader "Content-Type", "text/html;charset=UTF-8"

最终结果:

代码语言:javascript
复制
<%@ Language=VBScript %>
<%
Dim xmlhttp
Set xmlhttp = CreateObject("Msxml2.ServerXMLHTTP")

xmlhttp.open "GET", "http://www.sapo.pt", 0
xmlhttp.send ""
Dim pagina

response.AddHeader "Content-Type", "text/html;charset=UTF-8"
Response.CodePage = 65001
Response.Charset = "UTF-8"


pagina = xmlhttp.responseText
Response.Write pagina
Set xmlhttp = Nothing 
%>
票数 4
EN

Stack Overflow用户

发布于 2010-03-19 01:39:58

在非结构化网页中查看时,浏览器可能未使用正确的编码。

当XML被加载到XMLDOM这样的解析器中时,编码应该得到遵守并正确显示。

有关详细信息,请参阅XML Encoding

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2471736

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档