Delphi把数据表转为XML的问题?(20分)

  • 主题发起人 主题发起人 Martin-Zou
  • 开始时间 开始时间
M

Martin-Zou

Unregistered / Unconfirmed
GUEST, unregistred user!
我用Delphi的ClientDataSet控件把表的数据存为XML文件,如果表里面的数据全部是
英语的话,就可以用IE打开来浏览,问题就出在如果表里面有中文的话,转出来的XML就
不能用IE打开,它说出现非法字符,请问怎样解决这个问题?
 
你转为XML文件时的字符集定义可能有问题吧,是不是gb2312,不行的话,换成UTF-8试试。
 
我用的语句是:ClientDataSet1.SaveToFile('C:/DATA.XML',dfXML);
 
这个问题好像在使用ADO组件,并且当驱动程序版本为ADO2.7以下时不存在,在2.7时就会出
现,不过我们也用clientdataset打开和保存过XML文件,不存在这个问题。
用ADODataset时出现的错误提示是:在文本字符串中发现非法字符。
 
我也试过用ClientDataSet1.SaveToFile('C:/DATA.XML',dfXMLUTF8)也不行!
 
用ClientDataSet1.SaveToFile('C:/DATA.XML',dfXML),如果表里面有中文数据的话,
用IE打开它时就出出现非法字符!
 
多人接受答案了。
 
后退
顶部