win下修改mysql默认的字符集以防止乱码出现

环境:win8.1+mysql5.6.11+xampp(v3.2.1)

默认的编码如下

查看方式:

1
show variables like 'character%';

 结果:

从以上信息可知数据库的编码为latin1,需要修改为gbk或者是utf8。
其中,character_set_client为客户端编码方式;

character_set_connection为建立连接使用的编码;

character_set_database数据库的编码;

character_set_results结果集的编码;

character_set_server数据库服务器的编码;

只要保证以上四个采用的编码方式一样,就不会出现乱码问题。

那么接下来我们统一修改为utf8吧

打开my.ini找到[client]添加一行

1
default-character-set=utf8

 找到[mysqld]这行添加代码如下

1
2
character_set_server=utf8
init_connect='SET NAMES utf8'

 这样我们再查看下数据库的编码(我们必须关闭mysql服务和关闭mysql现有会话,保证我们以新的字符编码打开了)

可以了,这样就不会乱码了。

需要注意的是:网上有的说法是mysqld下也是default-character-set=utf8,这个会有错误出现

unknown variable 'default-character-set=utf8'

我们只需改成如此 character_set_server=utf8即可

参考:

http://blog.csdn.net/frinder/article/details/7041723

http://blog.csdn.net/vah101/article/details/6365120

posted @   逆水寒龙  阅读(7159)  评论(0编辑  收藏  举报
编辑推荐:
· C++代码改造为UTF-8编码问题的总结
· DeepSeek 解答了困扰我五年的技术问题
· 为什么说在企业级应用开发中,后端往往是效率杀手?
· 用 C# 插值字符串处理器写一个 sscanf
· Java 中堆内存和栈内存上的数据分布和特点
阅读排行:
· PPT革命!DeepSeek+Kimi=N小时工作5分钟完成?
· What?废柴, 还在本地部署DeepSeek吗?Are you kidding?
· DeepSeek企业级部署实战指南:从服务器选型到Dify私有化落地
· 程序员转型AI:行业分析
· 重磅发布!DeepSeek 微调秘籍揭秘,一键解锁升级版全家桶,AI 玩家必备神器!
点击右上角即可分享
微信分享提示