标签:解决 自带 程序 开始 易语言 格式 AC ram 直接
前几日应朋友邀约帮忙写一个数据管理程序,需要用到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服务即可完美解决,此方法适用于各种语言.
易语言 java C/C++ mysql插入中文乱码 读取乱码 mysql乱码
标签:解决 自带 程序 开始 易语言 格式 AC ram 直接
原文地址:https://www.cnblogs.com/wuchenV/p/9133215.html