用 bash 進入linux 之后,再 mysql -u root -p ,如果insert into 某個表,總是會出現亂碼。
網上搜了一堆,其中一個老外的說法才適用。用 set names utf8;在退出的時候又會不管用,所以
要修改 mysql 的配置文件,剛剛開始脫離微軟,覺得其他的世界都是配置文件,微軟的就是傻瓜化
一鍵操作。 vim /etc/mysql/my.cnf,找到 mysqld 配置節,在其后面追加這樣的配置,下次再進來
show variables like 'character_set_%' 就都是 utf8 了。insert 和 select 中文都不會亂碼了。
[mysqld]
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
