mysql表中的字段出现乱码

433次阅读
没有评论

mysql表中的字段出现乱码

现象:

最近将数据库改为MySQL数据库,谁知在从数据库中读取中文字符串时,出现了乱码。

原因:

编码的问题,mysql的默认编码是latin1,而我的客户端及服务器采用的编码确是utf8。

解决办法:

1. 先进入mysql查看编码状态:

mysql> show variables like %char%;

结果发现mysql连接和客户端使用的是utf8,而服务器和数据库使用的是latin1

| 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/local/mysql-5.6.26-linux-glibc2.5-x86_64/share/charsets/ |

2.进入mysql安装目录,打开配置文件my.cnf

在【mysqld】字段添加如下值:

character-set-server=utf8

3.重启mysql服务:

sudo /etc/init.d/mysql.server restart

进入mysql后再查看character值,均变为utf8,验证程序Ok。

神龙|纯净稳定代理IP免费测试>>>>>>>>天启|企业级代理IP免费测试>>>>>>>>IPIPGO|全球住宅代理IP免费测试

相关文章:

版权声明:Python教程2022-10-19发表,共计851字。
新手QQ群:570568346,欢迎进群讨论 Python51学习