linux下mysql中文错误或乱码问题解决
来源:互联网 发布:ae中文版 mac 编辑:程序博客网 时间:2024/06/05 16:38
今天测试时发现,http请求参数中提交英文正常,但是提交中文却发生错误。最后发现是因为数据库编码的问题。
进入mysql后:
use xxx;show variables like 'character_%';show variables like 'collation_%';
结果如下:
+————————–+—————————-+
| Variable_name | Value |
+————————–+—————————-+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+————————–+—————————-+
+———————-+——————-+
| Variable_name | Value |
+———————-+——————-+
| collation_connection | utf8_general_ci |
| collation_database | latin1_swedish_ci |
| collation_server | latin1_swedish_ci |
+———————-+——————-+
更改编码:
set character_set_database = utf8;set collation_database = utf8_general_ci;
结果发现,就算我把所有值为latin1的变量的值都改成utf8,所有值为latin1_swedish_ci的变量的值都改成utf8_general_ci,还是不能正常存中文!
于是,我决定删掉数据库再重新建。
drop database xxx;create database xxx default character set utf8 collate utf8_general_ci;
这下就正常了!看来新建数据库时最好还是指定一下编码。
后来存微信公众号发来的数据时,又发现上面的方法存中文还是乱码,于是又配置了如下信息:
vim /etc/mysql/my.cnf
在[mysqld]下添加一句character-set-server=utf8
在[client]和[mysql]下添加一句default-character-set=utf8
- linux下mysql中文错误或乱码问题解决
- Linux下MySQL中文乱码问题解决方案
- linux下中文乱码问题解决
- linux 下 中文乱码问题解决
- Linux系统下Mysql数据库中文乱码问题解决
- Ubuntu下Mysql中文乱码问题解决方案
- ubuntu下MySQL数据库中文乱码问题解决
- Ubuntu下MySQL中文乱码的问题解决
- linux mysql中文乱码问题解决方式
- linux mysql 中文乱码问题解决方法
- linux下中文乱码问题解决方案
- linux下中文现实乱码问题解决方案
- Linux下 mysql中文乱码
- Mysql中文乱码Linux下
- Linux下MySQL中文乱码
- Linux下mysql中文乱码
- MySql中文乱码问题解决
- mysql中文乱码问题解决
- JianZhiOffer_p33_把数组排成最小的数
- 中国最著名的黑客排行榜
- ubuntu下nginx安装
- LeetCode No.13 Roman to Integer
- windows7_64 安装python,theano和Keras
- linux下mysql中文错误或乱码问题解决
- c++
- Problem 27 Quadratic primes (暴力枚举)
- Android 必知必会 - DialogFragment 使用总结
- d3.js 堆栈图
- CentOS 7 yum安装MySQL5.6
- LeetCode No.15 3Sum
- script with a beautiful box
- 爬虫学习笔记-WebMagic初识