1. 程式人生 > >Delphi NativeXML 亂碼的問題

Delphi NativeXML 亂碼的問題

設置 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 亂碼的問題