mysql中,utf8字段内容显示在grid中是乱码,可以通过计算字段来解决。
首先启动目标数据集控件的字段编辑器以新增计算字段,右键-new fields,定义好name:ansiCn,type:string,size:50,选calculated类型,ok按钮退出。
在
目标数据集控件的
onCalcFields
事件处理函数中撰写如下的程序代码
ZTableFields.fieldByName('ansiCn').AsString := utf8ToAnsi(ZTableFields.fieldByName('column_cn_name').AsString);
然后再grid
控件
中增加一个字段,其fieldName属性为
ansiCn。
这样就可以正确显示utf8字段内容。