Ubuntu系统上的mysql中文显示乱码(?)
同样的数据库配置和编码方式,windows上的mysql中文可以正常显示,但ubuntu上的mysql显示不正常,在代码里打印了内容,是正常的,原来是要再mysql的配置文件里进行字符格式的设置,如下,在/etc/mysql/my.cnf
中的[mysqld]
添加这行内容character-set-server=utf8
,最终结果如下所示:
[mysqld]
#
# * Basic Settings
#
user = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
basedir = /usr
datadir = /var/lib/mysql
skip-external-locking
character-set-server=utf8
然后重启mysql服务:
sudo restart mysql
您再试一下,保证木问题。