ASP/VBScript ServerXmlHttp 编码
我正在使用 ServerXmlHttp 从远程位置提取 RSS 提要:
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 时有人有任何指导吗?
谢谢。
I'm pulling an RSS feed from a remote location using ServerXmlHttp:
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
However there must be encoding issues somewhere along the line as I'm seeing ???? where there should be some Japanese characters. Does anyone have any guidance when working with ServerXmlHttp?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
经过几个小时的调查,这些是我的结果:
不起作用:
它显示的不是正确的特殊字符,而是问号黑色问号。
但这有效!
我还包括了
最终结果:
After some hours of investigation, these are my results:
Does not work:
And instead of correct special chars, it shows question marks black question marks.
But this works!!
I've also included
Final result:
这里有几个可能的问题。
这可以使用 <%@ CodePage=xxxxx %> 设置指令或 Response.CodePage 和 Response.Charset。
众所周知,经典 ASP 对这些东西的支持很差,最安全的选择是坚持使用单一编码,最好是 UTF-8 (CodePage 65001)。
There are several possible issues here.
This can either be set with the <%@ CodePage=xxxxx %> directive or Response.CodePage and Response.Charset.
Classic ASP has notoriously bad support for these things, and the safest bet is to stick with a single encoding, preferably UTF-8 (CodePage 65001).
在非结构化网页中查看时,浏览器可能未使用正确的编码。
当 XML 被加载到像 XMLDOM 这样的解析器中时,应该尊重编码并正确显示。
有关详细信息,请参阅XML 编码。
When viewing in an unstructured web page, the browser may not be using the correct encoding.
When the XML is loaded into a parser like XMLDOM, the encoding should be respected and displayed correctly.
See XML Encoding for more information.