話說很久沒有使用這個界面編輯文章了。。。。。。
先介紹一下我的系統和安裝的MySQL版本:
mysql-server 5.7.17-0Ubuntu0.16.04.1
Ubuntu 16.4 LTS
接著就是查看你mysql原本的編碼方式,在mysql客戶端運行下面的語句:
show variables like "%character_set%";接著你要做的就是把里面的配置改成下面的內容,基本都修改成utf8。
+--------------------------+----------------------------+| 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/share/mysql/charsets/ |+--------------------------+----------------------------+前面百度的內容都說要去修改什么my.ini,my.conf文件,可惜文件我是找到了,可惜里面的內容跟他們講的完全是牛頭不對馬嘴,幸好,最后給我百度到了,終于改好了。先到這個目錄下:
/etc/mysql/conf.d在這個目錄下原本只有:mysql.cnf、mysqldump.cnf,這兩個文件,我們新建一個文件:utf8.cnf,文件名我不知道是不是有要求的,但是我是按照這個文件名,然后在這個文件里添加下面的內容:[mysqld]character-set-server=utf8collation-server=utf8_general_ci[client]default-character-set=utf8然后關閉保存,重啟mysql。使用上面的方式查看一下你的編碼是不是跟我的一致了,如果一致那就恭喜你了,如果不一致,那請你加油吧,我是邊百度,邊罵mysql,持續了一個多小時才成功的,你可能需要再多花點時間。注意!!!這個時候你還是無法往原有的表中添加中文的,因為原本存在的表還是按照原來的編碼方式的,所以你需要把舊表刪除,重新新建。。。。。。祝你好運。
新建好的表就可以輸出中文了,這里我要秀一下自己的成果!!!
新聞熱點
疑難解答