Delphi NativeXML 亂碼的問題
阿新 • • 發佈:2018-12-06
設置 test oot ada nal odi nco utf8 ttr
我遇到 NativeXML 在它的一個節點的屬性上面寫入屬性,但是當讀出的值中包含漢字的時候出現了亂碼。檢查代碼如下
NativeXml := TNativeXml.Create;
try
NativeXml.EncodingString := ‘GB2312‘;// ‘UTF-8‘;
NativeXml.Utf8Convert := True;
NativeXml.BinaryEncoding := xbeBinHex;
NativeXml.Clear; //執行該語句後,會把前面設置的屬性全部清除掉。
NativeXml.LoadFromFile(strFilePath);
RootNode := NativeXml.Root;
CurrNode := RootNode.NodeByName(CurrRepDirXmlNode);
strRepDir := CurrNode.ReadAttributeString(CurrRepDirXmlNode);
finally
NativeXml.Free;
end;
我覺得設置的沒有問題,但只要有漢字就是亂碼,原來是調用了NativeXML.clear; 這個方法會把你設置的屬性全部清除。
把這行代碼清除了,就可以完全正確了,唉!不能粗心大意啊。
Delphi NativeXML 亂碼的問題