Mysql彻底解决中文乱码问题的方案(Illegal mix of collations for operation)

 更新时间:2016年08月31日 11:19:35   投稿:mrr  
mysql数据库和中文支持很不友好,经常见到“Illegal mix of collations for operation”错误,该如何解决呢?下面小编给大家带来了mysql数据库中涉及到哪些字符集及彻底解决中文乱码的解决方案,非常不错,一起看看吧

mysql 中常常出现对中文支持不友好的情况常见的错误 “Illegal mix of collations for operation”

下面我们规整一下 mysql 数据库中一共涉及到哪些字符集

character-set-server/default-character-set:服务器字符集,默认情况下所采用的

character-set-database:数据库字符集

character-set-table:数据库表字符集

一般情况下只需要设置character-set-server,而在创建数据库和表时不特别指定字符集,这样统一采用character-set-server字符集.

character-set-client:客户端的字符集

character-set-results:结果字符集

在客户端,如果没有定义character-set-results,则采用character-set-client字符集作为默认的字符集

下面分享一个解决mysql 中文字符乱码的解决方案:

修改mysql 配置

vim /etc/mysql/my.cnf

查找 “client” 一项:

上面黄色关键词就是我们要找的 client, 紧接着在下面添加一行: default-character-set=utf8

保存退出配置文件.

然后关闭mysql服务,重新启动.

/etc/init.d/mysql stop
/etc/init.d/mysql start

然后我们进入 mysql ,查看字符集

mysql> show variables like 'character\_set\_%';
+--------------------------+--------+
| Variable_name | Value |
+--------------------------+--------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
+--------------------------+--------+
7 rows in set (0.00 sec)

上面结果可以看到字符集默认支持 utf8,我们在涉及到汉字的时候不会有乱码的情况.

以上所述是小编给大家介绍的Mysql彻底解决中文乱码问题的方案(Illegal mix of collations for operation),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • MySQL thread_stack连接线程的优化

    MySQL thread_stack连接线程的优化

    当有新的连接请求时,MySQL首先会检查Thread Cache中是否存在空闲连接线程,如果存在则取出来直接使用,如果没有空闲连接线程,才创建新的连接线程
    2017-04-04
  • MySQL数据库外键 foreing key

    MySQL数据库外键 foreing key

    这篇文章主要介绍了MySQL数据库外键 foreing key,外键表示了两个实体之间的联系,更多相关介绍需要的小伙伴可以参考一下
    2022-06-06
  • 详解mysql中字符串转为数字的三种方法

    详解mysql中字符串转为数字的三种方法

    这篇文章主要为大家详细介绍了mysql中字符串转为数字的三种常用方法,文中的示例代码讲解详细,具有一定的借鉴价值,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-11-11
  • MySQL如何改变表的存储引擎方式

    MySQL如何改变表的存储引擎方式

    这篇文章主要介绍了MySQL如何改变表的存储引擎方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • MYSQL数据库数据拆分之分库分表总结

    MYSQL数据库数据拆分之分库分表总结

    这篇文章主要介绍了MYSQL数据库数据拆分之分库分表总结,需要的朋友可以参考下
    2016-07-07
  • 浅谈为什么Mysql数据库尽量避免NULL

    浅谈为什么Mysql数据库尽量避免NULL

    这篇文章主要介绍了浅谈为什么Mysql数据库尽量避免NULL,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02
  • Mysql如何同时交换两个表的表名详解

    Mysql如何同时交换两个表的表名详解

    这篇文章主要给大家介绍了关于Mysql如何同时交换两个表的表名,以及MySQL命令rename修改表名的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-01-01
  • MySql 5.7.17压缩包免安装的配置过程图解

    MySql 5.7.17压缩包免安装的配置过程图解

    这篇文章主要介绍了MySql 5.7.17压缩包免安装的配置过程图解,本文图文并茂给大家介绍的非常详细,感兴趣的朋友跟随脚本之家小编一起学习吧
    2018-05-05
  • mysql忘记密码怎么办(windows linux)

    mysql忘记密码怎么办(windows linux)

    本文给大家介绍windows系统和linux系统下mysql忘记密码怎么办的相关资料,本文给出了合理的解决方案,非常好用,需要的朋友参考下
    2015-11-11
  • 关于mysql中string和number的转换问题

    关于mysql中string和number的转换问题

    这篇文章主要介绍了关于mysql中string和number的转换问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-06-06

最新评论