У меня есть XML, который я читал с объектом типа Msxml2.DOMDocument.4.0
. В этом 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")
Я прочитал узел, как это:
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
Где oDOC
является XML и sNoeud
это имя узла , objNode.Txt
возвращает этот странный персонаж.
Любые идеи?
«Я читаю узел как это» - и что с ним делать? Мы не можем сказать, где вы показываете/просматриваете персонажа. –
@JonSkeet не имеет значения, что я делаю с ним. Я могу отправить его в БД, отобразить его или сохранить в переменной. Проблема в том, что Node.text возвращает эту строку с этим странным символом. – Sebastian
Это абсолютно важно, что вы с ним делаете, потому что мы не знаем, где вы видите этого персонажа. Если вы пытаетесь отобразить его где-нибудь, что не поддерживает символ * actual *, это объясняет проблему. Можете ли вы правильно прочитать XML-файл (включая проблемный символ) с других платформ, например. с .NET? –