起步软件技术论坛-X3

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: Mephist

XML的问题 **

[复制链接]
 楼主| 发表于 2006-3-23 11:36:16 | 显示全部楼层
我还是用memo的SavetoFile方法写文件算了,但是文件保存后还是打不开来,将文件另存为UTF-8编码格式后就没问题,请问下有什么办法可以设置文件保存格式为UTF-8么??
您说的改文件头部分的办法不行。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-23 16:53:40 | 显示全部楼层
顶。。。。。
回复 支持 反对

使用道具 举报

发表于 2006-3-23 17:43:37 | 显示全部楼层
请楼主自己在网在也找找,我们也会找的。
你可以在DELPHI中试一下。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-24 09:13:10 | 显示全部楼层
从来没有用过delphi   --
我看了下在平台下数据集的SaveToFile及LoadFromFile方法(格式参数:TDataPacketFormat.dfXMLUTF8)导出的xml文件,文件的保存格式也不是UTF-8的,但是却能够打开,希望能尽快有个结果。。麻烦了
回复 支持 反对

使用道具 举报

发表于 2006-3-24 14:59:42 | 显示全部楼层
您好:
我写了一个编码转换的包,在平台中引用他,您试一下

包引用步骤:
1、将uUTF8_E.dll文件放在   \X3 协同管理系统\Bin\Lib\  目录下
2、将UTF8_E.bpl文件放在    \X3 协同管理系统\Bin\  目录下
3、在Studio 中,选择“工具| 选项”,在引入和外部包中分别
uUTF8_E.dll和UTF8_E.bpl

方法原型:
//UTF8格式文本转换为Ansi文本
//AStrs :UTF8格式文本
procedure Utf8ToAnsi_E(AStrs: TStrings);

//Ansi文档转换为UTF8格式文本
//AStrs :Ansi格式文本
procedure AnsiToUtf8_E(AStrs: TStrings);

调有实例:
    uUTF8_E.Utf8ToAnsi_E(memo2.Lines);    //调用后memo2.Lines.Text为Ansi格式的文本

    uUTF8_E.AnsiToUtf8_E(memo2.Lines);  
注:
   1、在使用时需在uses部分引用uUTF8_E

utf8.rar

5.39 KB, 下载次数: 51

回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-24 15:25:17 | 显示全部楼层
辛苦了。。。
测试过后给结果 。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-24 16:18:24 | 显示全部楼层
终于搞定了。。。呵呵

谢谢 MartinW ,辛苦了!!
回复 支持 反对

使用道具 举报

发表于 2006-3-25 13:33:40 | 显示全部楼层
不客气 :)
回复 支持 反对

使用道具 举报

发表于 2008-2-4 14:21:11 | 显示全部楼层
utf8.rar 这个附件 我下载了 但引用不了 请问怎么办? 我的版本是2918
回复 支持 反对

使用道具 举报

发表于 2008-2-4 17:40:18 | 显示全部楼层
你怎么引用的,报啥还是没有反映?如果是报错,请把错误信息贴上来。
应该是把bpl拷贝到Studio.exe所在目录,dll拷贝到lib目录。然后在“工具”的“选项”的“引用”中,加入adocomps.dll;在“工具”的“选项”的“外部包”中,加入adocomps.bpl,并保存;
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-6 12:34 , Processed in 0.049217 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表