用firedac联接SQLITE3数据库,保存的韩文、阿拉伯文等都成了问号
用firedac连接SQLITE3数据库,保存的韩文、阿拉伯文等都成了问号
在DELPHI XE5-6里,firedac连接的SQLITE3数据库。
并且用DBGRID等数据敏感控件显示字段内容。
保存中文时,没有问题,保存韩文、阿拉伯文等后,就成了问号。
保存代码如下:
这里的tmptitle是unicode字符,如果按照网上一些资料需要用utf8encode编码内容,那么该怎么处理dbgrid控件的显示?即在控件显示之前如何解码字符?
------解决思路----------------------
光设StringFormat=Unicode是没用的,必须设字段的datatype
在DELPHI XE5-6里,firedac连接的SQLITE3数据库。
并且用DBGRID等数据敏感控件显示字段内容。
保存中文时,没有问题,保存韩文、阿拉伯文等后,就成了问号。
保存代码如下:
with FDQuery do
begin
sql.Append('insert into list(title) values(:title)');
ParamByName('title').Value := tmptitle;
ExecSQL;
end
这里的tmptitle是unicode字符,如果按照网上一些资料需要用utf8encode编码内容,那么该怎么处理dbgrid控件的显示?即在控件显示之前如何解码字符?
------解决思路----------------------
光设StringFormat=Unicode是没用的,必须设字段的datatype