为 MySQL 设置默认字符集(UTF-8)避免产生乱码

Posted woider

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为 MySQL 设置默认字符集(UTF-8)避免产生乱码相关的知识,希望对你有一定的参考价值。

环境:Windows 7 + XAMAPP + MariaDB

查看mysql默认编码:  SHOW VARIABLES LIKE \'character%\';  

  • character_set_client为客户端编码方式
  • character_set_connection为建立连接使用的编码
  • character_set_database数据库的编码
  • character_set_results结果集的编码
  • character_set_server数据库服务器的编码

 

只要保证统采用的编码方式一致,就可以避免乱码问题。

打开 MySQL 的配置文件 my.ini,添加以下内容:

[mysql]
default-character-set=utf8

[client]
default-character-set=utf8

[mysqld]
character_set_server=utf8
init_connect=\'SET NAMES utf8\'

重启 MySQL 服务,再次查看 MySQL 字符集:

至此,为MySQL设置默认字符集的工作就完成了。

 

以上是关于为 MySQL 设置默认字符集(UTF-8)避免产生乱码的主要内容,如果未能解决你的问题,请参考以下文章

my.conf 配置编码为utf-8

如何修改windows的默认字符集为utf-8

mysql改动默认的环境的字符集为utf-8

在mysql中设置字符集有啥作用?

mysql建表的时候设置表里面的字段的字符集是utf-8要怎么设置?默认建好后我去mysql里看字符集都是gbk

MySQL默认字符集设置