TXMLDocument 编码奇怪问题.(50分)

  • 主题发起人 主题发起人 WRainbug!
  • 开始时间 开始时间
W

WRainbug!

Unregistered / Unconfirmed
GUEST, unregistred user!
我用以下代码保存xml,
XMLDocument1:= TXMLDocument.Create(nil);
XMLDocument1.Active := true;
XMLDocument1.Encoding := 'UTF-8';
虽然生成的xml有<?xml version="1.0" encoding="UTF-8"?>
但我看文件头, 还是以ansi保存的.


XMLDocument1:= TXMLDocument.Create(nil);
XMLDocument1.Active := true;
XMLDocument1.Encoding := 'UNICODE';
却完全正常, 以FF FE开头.

请问这是什么问题?
谢谢.
 
var xmlDoc:IXMLDocument;
begin
xmlDoc:= TXMLDocument.Create(nil);
xmlDoc.Active := true;
xmlDoc.Encoding := 'UTF-8';
//xmlDoc.Encoding := 'UNICODE';
xmlDoc.AddChild('ROOT');
Memo1.Lines.Assign(xmlDoc.XML);
if SD.Execute then
xmlDoc.XML.SaveToFile(SD.FileName);
end;
生成的xml文件都是以FF FE开头,Delphi 7.0.8.1
 
我这边还是不行 不知道是什么道理

谁有什么建议吗?
 
汗,有'UNICODE'的解码方式吗,好像只有'GB2313'或'UTF-16'吧[?]
 
多人接受答案了。
 

Similar threads

后退
顶部