Z
zxzhongguo
Unregistered / Unconfirmed
GUEST, unregistred user!
MySQL字符集全都设置成了UTF8编码了。在Delphi中,使用TADOQuery向MySQL数据库插入记录。代码如下,1.采用Parameters设置参数时,中文插入数据库中后就乱码了。 with qry1 do begin SQL.Clear; SQL.Add('insert into t_lssgfp (col1,col2,col3) values vcol1,:vcol2,:vcol3)'); Parameters.ParamByName('vcol1').Value:='001'; Parameters.ParamByName('vcol2').Value:='001'; Parameters.ParamByName('vcol3').Value:='中文乱码'; ExecSQL; end;2.但是如果不采用Parameters,而直接写成下面这样,就不会乱码。 with qry1 do begin SQL.Clear; SQL.Add('insert into t_lssgfp (col1,col2,col3) values ("001","001","中文乱码")'); ExecSQL; end;难道是TADOQuery有问题?请问如何解决?