私はMsxml2.DOMDocument.4.0
のオブジェクトで読み取ったXMLを持っています。このXMLでは、私はë
のような文字を受け取ります。私はこの文字を読むと、�
のようなVBScriptコードになります。 XMLエンコーディングはUTF-8に設定されています。XMLからの特殊文字の符号化
これは私が受け取るXMLの一部です:
<?xml version="1.0" encoding="utf-8"?>
<shiporder>
<DriverData>
<DriverLicenseCountry>Australië</DriverLicenseCountry>
</DriverData>
</shiporder>
そして、これは私がオブジェクトを作成するために使用するVBScriptコードです:
Set oXml = Server.CreateObject("Msxml2.DOMDocument.4.0")
私はこのようなノードをお読みください。 oDOC
は、XMLとsNoeud
ある
Function GetXMLval2(oDoc, sNoeud)
Dim oNoeud
Dim objNode
Dim colNodes
Dim sRes
sRes=""
Set colNodes=oDoc.selectNodes(sNoeud)
For Each objNode in colNodes
sRes= objNode.Text
Next
GetXMLval2=sRes
End Function
はノード名です。 objNode.Txt
はその奇妙な文字を返しています。
アイデア?
"私はこのようなノードを読んでいます" - それに何をしますか?キャラクターを表示/表示している場所はわかりません。 –
@JonSkeetは私がそれをどうするかは関係ありません。私はそれをDBに送ったり、表示したり、変数に格納したりすることができます。問題は、Node.textがその奇妙な文字でその文字列を返すことです。 – Sebastian
あなたがそのキャラクターをどこに見ているのかわからないので、あなたがそれをすることは絶対に重要です。実際の文字をサポートしていない場所に表示しようとすると、問題が説明されます。 XMLファイル(問題のある文字を含む)を他のプラットフォームから正しく読み取ることができますか? .NETで? –