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