• 技术文章 >数据库 >MySQL

    mysql表中的字段出现乱码

     Ly Ly2020-06-11 13:48:01原创2730

    现象:

    最近将数据库改为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
    品易云
    上一篇:MySQL中自增主键不连续之解决方法 下一篇:mysql不能连接服务器

    相关文章推荐

    • 命令行mysql乱码怎么解决• python中读取mysql乱码怎么办?

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网