+ -
当前位置:首页 → 问答吧 → 关于XE里的ClientDataSet.XMLData中文乱码问题

关于XE里的ClientDataSet.XMLData中文乱码问题

时间:2011-12-16

来源:互联网

Delphi XE + Access

Access里有一表,字段名英文,字段值有中文,字段类型文本,比如
DevID DevName
001 设备主机

DelphiXE里如下设计
ADOConnection连接Access
ADOQuery查询表,select * from table
DataSetProvider的DataSet属性指向ADOQuery
当ADOQuery查询到数据后,把Data赋给ClientDataSet
ClientDataSet.Data := DataSetProvider.Data

但这时查看ClientDataSet.XMLData的值,发现查询出来的中文是乱码。。。

中文在ADOQuery查询出来的时候是正常的,赋值Data到ClientDataSet后,也是正常的(用ClientDataSet.FieldByName().AsString看的),生成XMLData时就变了乱码。。。晕,英文和数字正常。

我觉得应该是生成XMLData时的编码不对的原因,请问大虾们该怎么解决这个问题啊?
谢谢!

作者: tevistang   发布时间: 2011-12-16

生成XML时候的格式、类型都有可能照成这种情况。

作者: jubobo   发布时间: 2011-12-16