易语言 java C/C++ mysql插入中文乱码 读取乱码 mysql乱码

前几日应朋友邀约帮忙写一个数据管理程序,需要用到mysql,既然是个小程序,编程语言方面便选择了易语言,果然不久便大功告成.

但是发现一个很严重的问题,易语言自带的mysql支持库 默认是GBK编码 而mysql服务端则是 utf8  便会出现乱码!

首先我便想到的第一个办法,修改mysql服务器编码格式:

执行sql语句("set names gbk")  重新测试  完美解决!

------------------------------------------------------事情没那么简单

过几天朋友说为什么会出现乱码啊,我还不信,于是进行了一波测试 ,发现小几率情况下还是会出现乱码

于是就开始找原因啊,此处省略万字...........

经过无数次测试发现易语言连接mysql以后 偶尔几率会出现断开连接,然而先前所执行的  "set names gbk"  语句便会自动失效

所以就会出现乱码.所以只能选择其他办法了

----------------------------------------------------一劳永逸永不乱码

这个办法就是把服务端的编码直接改成gbk ,怎么改呢

在服务器端 mysql安装目录下有一个文件:my.ini 这是mysql的配置文件(找不到的朋友记得把隐藏文件显示,在ProgramData 目录下)

找到以下配置

[mysql]    //这是客户端配置
default-character-set=utf8

[mysqld] //服务端配置

character-set-server=utf8

改成 

default-character-set=gbk

character-set-server=gbk

然后重启mysql服务即可完美解决,此方法适用于各种语言.

猜你喜欢

转载自www.cnblogs.com/wuchenV/p/9133215.html
今日推荐