主要原因是Mysql设置的默认字符集不是utf-8,而是latin1。需要修改Mysql的默认字符集。 1、打开Mysql,查看mysql默认字符集。 mysql> show variables like ‘%char%’; +————————–+———————————-+ | 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/local/mysql/share/charsets/ | +————————–+———————————-+ Mysql默认字符集character_set_database和character_set_server 的确是latin。 2、关闭Mysql.必须关闭,否则非正常关闭容易引发错误。 3、修改mysql安装目录下的my.cnf文件。 sudo vi /etc/my.cnf [client]部分加入: default-character-set=utf8 [mysqld]部分加入: character-set-server=utf8 4、重新打开Mysql,然后查看Mysql默认字符集。结果如下: +————————–+———————————-+ | Variable_name | Value | +————————–+———————————-+ | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | utf8 | | character_set_filesystem | binary | | character_set_results | utf8 | | character_set_server | utf8 | | character_set_system | utf8 | | character_sets_dir | /usr/local/mysql/share/charsets/ | +————————–+———————————-+ 说明修改成功。 通过测试JSP向Mysql成功输入汉字,不会出现乱码。
mac下的mysql设置中文_mac下mysql中文乱码
最新推荐文章于 2021-02-26 14:05:00 发布