龙空技术网

数据库数值乱码?原因是字符集问题,告诉你怎么设置mysql字符集

航松先生 228

前言:

今天看官们对“怎么设置mysql字符集”都比较关心,朋友们都想要了解一些“怎么设置mysql字符集”的相关资讯。那么小编在网上搜集了一些关于“怎么设置mysql字符集””的相关文章,希望各位老铁们能喜欢,同学们一起来了解一下吧!

使用MySQL时,是否遇到数据库中存储的值是乱码的?我就遇到过这种情况,经过分析,是MySQL服务端字符集的问题,下面我通过5个步骤,告诉大家如何修改字符集:

1、登陆数据库

jm_csminf2:/usr/local/mysql/bin# ./mysql -uroot -pEnter password: system
2、查看当前字符集
mysql> show variables like 'collation_%';+----------------------+-------------------+| Variable_name | Value |+----------------------+-------------------+| collation_connection | latin1_swedish_ci || collation_database | latin1_swedish_ci || collation_server | latin1_swedish_ci |+----------------------+-------------------+3 rows in set (0.00 sec)
3、修改字符集:#vi /etc/my.cnf

1)在[client]下添加

default-character-set=utf8

2)在[mysqld]下添加

default-character-set=utf8
4、重启mysql

1)停mysql

jm_csminf2:/usr/local/mysql/bin# ./mysqladmin -u root -p shutdownEnter password:jm_csminf2:/usr/local/mysql/bin#

2)起mysql

# /usr/local/mysql/bin/mysqld_safe &
5、登陆mysql,并查看字符集
jm_csminf2:/usr/local/mysql/bin# ./mysql -uroot -pEnter password:mysql> show variables like 'collation_%';mysql> show variables like 'collation_%';+----------------------+-----------------+| Variable_name | Value |+----------------------+-----------------+| collation_connection | utf8_general_ci || collation_database | utf8_general_ci || collation_server | utf8_general_ci |+----------------------+-----------------+3 rows in set (0.00 sec)

经验证,表属性值乱码问题解决。

希望对大家有用,经常做笔记是个好习惯,自己需要时查一下,别人需要时也可以参考,利人利己。后续我会将我遇到的问题整理成文章,希望对大家有用。

标签: #怎么设置mysql字符集