请问Stream.DataString出来的string是一个上面编码,这个编码能改吗?

hu1dao 2010-09-15 03:51:19
因为我要做一个flash操作数据库的东西,所有由delphi查询到的数据库内容用vml格式发给flash现在别的都完成了,就是数据库中有中文就出错。
我的转换代码如下:
RS := CreateOleObject('ADODB.Recordset');
RS := Recordset;
//RS.Save('c:/1.xml', adPersistXML);
RS.Save(TStreamAdapter.Create(stream) as IUnknown, adPersistXML);
Stream.Position := 0;
ShowMessage(Stream.DataString);
Result := Stream.DataString;

请问为什么这个时候看的数据库内容中的 中文都是乱码。
但是保存在c:/1.xml中,缺可以正常显示
是不是Stream.DataString的时候要转一个编码?
...全文
102 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
bdmh 2010-09-15
  • 打赏
  • 举报
回复
delphi有一些,比如Utf8ToUnicode之类的,看下帮助
hu1dao 2010-09-15
  • 打赏
  • 举报
回复
没有编码转换的代码,我搜了几个转了还没反应,不知道是搜索的对不对,
hu1dao 2010-09-15
  • 打赏
  • 举报
回复
我保存成RS.Save('c:/1.xml', adPersistXML);的时候是 utf-8格式的,

haitao 2010-09-15
  • 打赏
  • 举报
回复
数据库、flash,它们是要求utf-8的吗?
bdmh 2010-09-15
  • 打赏
  • 举报
回复
将Stream.DataString进行编码转换看看
hu1dao 2010-09-15
  • 打赏
  • 举报
回复
抱歉问题打错字了应该是
请问Stream.DataString出来的string是一个什么编码,这个编码能改吗?

5,392

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧