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
您再試一下,保證木問題。