关于XE里的ClientDataSet.XMLData中文乱码问题
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时的编码不对的原因,请问大虾们该怎么解决这个问题啊?
谢谢!