XML文件要求用DBK字符类型,但是用delphi的XMLdocument生成XML文件后,打开就是乱码,然后把XML最上方的那条调用“数据格式.dtd”文件的语句和确定DBK字符类型的语句删除之后就能正确显示。请问有没有解决的办法,是不是在delphi中要用什么函数把中文字符串给转换一下?
解决方案 »
- 给TMemo控件的内容光标定位,但没有效果
- 想实现类似于QQ天气预报那种鼠标移动到天气图标显示出窗体form1移出则消失
- ADOCONNECTION问题
- 怎样在ListView编辑标签时提示用户出错后重新进行编辑状态?
- 如何获取系统串口所有的信息?
- 谢谢大家,帮我一下好吗?
- DELPHI专家,这个是不是有点难度啊?帮我化解一下啊.
- 各位大虾,小弟有一事相求(分不够还可以再加):如何解析一个HTML文件,然后将它用电子邮件发出去。谢谢
- 如何获得局域网上其他机器的网卡物理地址?
- 关于如何发信息
- 如何将高低位的十六进制数据(如FE 3F)转为二进制,并且取后十位转为十进制?
- 关于串口读写的处理,spcomm控件
Rewrite(XMLFile);
//Writeln(XMLFile,'<?xml version="1.0" encoding="GBK"?>');
//Writeln(XMLFile,'<!DOCTYPE data SYSTEM "数据格式.dtd">');
Writeln(XMLFile,XMLDoc.FormatXMLData(DMData.XMLDocument1.XML.Text));
CloseFile(XMLFile);
//自动换行设定
XMLDoc.Options:=[doNodeAutoIndent];
//设定XML文件属性
XMLDoc.Version:='1.0';
XMLDoc.Encoding:='GBK';
//设定根节点、属性及名命空间
XMLDoc.CreateElement('namespace','namespace');一般都要经过以上的属性设定
<?xml version="1.0" encoding="GBK"?>
<!DOCTYPE data SYSTEM "数据格式.dtd">
<?xml version="1.0"?>有没有办法使得它只有下面两行:
<?xml version="1.0" encoding="GBK"?>
<!DOCTYPE data SYSTEM "数据格式.dtd">