3

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を使用する際のガイダンスはありますか?

ありがとう。

4

3 に答える 3

4

数時間の調査の後、これらは私の結果です:

動作しません:

<%@ Language=VBScript Codepage=65001 %>

そして、正しい特殊文字の代わりに、疑問符黒い疑問符が表示されます。

しかし、これは機能します!!

Response.CodePage = 65001

私も含めました

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

最終結果:

<%@ 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 
%>
于 2011-02-19T20:00:10.533 に答える
2

ここにはいくつかの問題が考えられます。

  1. ASP ページで使用されているコードページと文字セットは何ですか?

これは、<%@ CodePage=xxxxx %> ディレクティブまたは Response.CodePage と Response.Charset で設定できます。

  1. XML ファイルのエンコーディングは何ですか?

従来の ASP は、これらのことに対するサポートが悪いことで有名であり、最も安全な方法は、できれば UTF-8 (CodePage 65001) の単一のエンコーディングに固執することです。

于 2010-04-14T18:04:52.863 に答える
0

構造化されていない Web ページを表示する場合、ブラウザが正しいエンコーディングを使用していない可能性があります。

XML が XMLDOM のようなパーサーに読み込まれる場合、エンコーディングが尊重され、正しく表示される必要があります。

詳細については、 XML エンコーディングを参照してください。

于 2010-03-18T17:39:58.110 に答える