您现在的位置是:课程教程文章

mysql表中的字段出现乱码

2023-12-18 18:07课程教程文章 人已围观

现象:

最近将数据库改为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。

课程教程:mysql表中的字段出现乱码

上一篇:python怎么对列表操作计时

下一篇:没有了

站点信息

  • 文章统计篇文章