Mysql学习总结(34)——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,我们在涉及到汉字的时候不会有乱码的情况.
最新文章
- 初始webservice
- 使用django开发博客过程记录4——Category分类视图
- iis7 64位 操作excel的一系列问题(未完待续)
- Sweet Alert
- SpringHttpInvoker解析1-使用示例
- Connection Management and Security
- 用HTML5构建一个流程图绘制工具
- SSH_框架整合5--验证用户名是否可用
- 文件流操作(FileStream,StreamReader,StreamWriter)
- C++11多线程教学(二)
- Jquery 输入金额格式限制 插件
- WebBrowser控件跨域访问页面内容
- POJ3090_Visible Lattice Points【欧拉函数】
- .Net Core下使用WCF
- Python的re模块中search与match的区别
- Personal Reading Assignment 2 -读推荐文章有感以及项目开发目前总结
- 读取excel思路
- [环境]vscode中python虚拟环境
- 【BZOJ3514】 Codechef MARCH14 GERALD07加强版
- 尚硅谷redis学习11-jedis操作redis