Lazarus中文社区

 找回密码
 立即注册(注册审核可向QQ群索取)

QQ登录

只需一步,快速开始

Lazarus IDE and 组件 下载地址版权申明
查看: 3329|回复: 2

我在用Lazarus向mysql提交数据库记录时中文显示乱码

[复制链接]

该用户从未签到

发表于 2014-2-2 22:20:43 | 显示全部楼层 |阅读模式
我在用Lazarus向mysql提交数据库记录时中文显示乱码,全是(???)。但在mysql里通过insert into 命令输入数据则一切正常。MySQL55Connection1的charset属性已经设置成utf8,请帮忙,谢谢

​mysql>  show create table currcate;
+----------+-----------------------------------------------------------------------------------------------------------------------+
| Table    | Create Table                                                                                                          |
+----------+-----------------------------------------------------------------------------------------------------------------------+
| currcate | CREATE TABLE `currcate` (
  `id` int(10) NOT NULL,
  `name` varchar(20) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 |

lazarus代码:

with mainform.Form1.SQLQuery1 do
    begin
      Close;
      SQL.Clear;
      SQL.Add(' insert into current values (:date,:category,:expense,:balance,:saving,:amount,:account,:memo)') ;
      ParamByName('date').Value:=DateEdit1.Text;
      ParamByName('category').Value:=Combobox1.Text;
      ParamByName('expense').Value:=CalcEdit1.Text;
      ParamByName('balance').Value:=CalcEdit2.Text;
      ParamByName('saving').Value:=CalcEdit3.Text;
      ParamByName('amount').Value:=floattostr(strtofloat(CalcEdit2.Text)+strtofloat(CalcEdit3.Text));
      ParamByName('account').Value:=Combobox2.Text;
      ParamByName('memo').Value:=Memo1.Text;
      ExecSQL;
    end;

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册(注册审核可向QQ群索取)

x
回复

使用道具 举报

该用户从未签到

发表于 2014-2-14 14:53:50 | 显示全部楼层
添加单元LConvEncoding,试一下
   .Value := ConvertEncoding(hanzi, 'cp936', 'utf8');
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2014-2-14 14:55:51 | 显示全部楼层
转回去是
  ConvertEncoding(字段,'utf8','cp936')

试着看一看
回复 支持 反对

使用道具 举报

*滑块验证:

本版积分规则

QQ|手机版|小黑屋|Lazarus中国|Lazarus中文社区 ( 鄂ICP备16006501号-1 )

GMT+8, 2025-5-2 21:38 , Processed in 0.025983 second(s), 10 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表