• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C++Builder操作MYSQL中文乱码的解决方案

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

首先,数据库,表,以及连接字符串都要指定字符集,不用说了。

要注意的有以下3点

1,MYSQL安装的时候也要指定字符集。当然,在安装之后也是可以修改的,可以到mysql安装目录下的my.ini文件夹去修改。

搜索My.ini的“default-character-set”,应该有2个地方包含了default-character-set=XX,把他都改为gbk或者别的什么能支持中文的。

2,连接的时候,我们指定SQLConnection1->Params->Values["CharSet"]= "gkb";不代表就完全指定了字符集了

还需要在

SQLConnection1->Connected=true;
SQLConnection1->Execute("set NAMES'gbk';",NULL,0);//在连接后加上这一句

3,如果不用2的方法也可以,那就是要在每个包含中文值的前面加个binary函数

例如

insert into ttt (username,pwd) values ('李福伟','CH')

我们需要改成

insert into ttt (username,pwd) values (binary('李福伟'),'CH')

以上,在BCB6,BCB2009下测试通过。

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
实验一:c++简单程序设计(1)发布时间:2022-07-13
下一篇:
C#中的IEnumerable接口深入研究【转】发布时间:2022-07-13
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap