Centos 下Mysql 解決中文亂碼問題

Mysql是咱們項目中很是經常使用的數據型數據庫。可是由於咱們須要在數據庫保存中文字符,因此常常遇到數據庫亂碼狀況。下面就來介紹一下如何完全解決數據庫中文亂碼狀況。mysql

查看Mysql編碼

    這裏咱們能夠看character_sert_database與character_set_server的字符集都是latin1.那麼在mysql數據庫中,server,database,table的字符集都默認是latin1.若是想解決亂碼問題,必須把以上的字符集設置爲UTF8才能夠。sql

設置編碼格式爲UTF8

    如下經過修改mysql配置文件/etc/my.cnf,來設置 Mysql的編碼格式,這是一個全局設置。數據庫

    在配置文件中添加如下內容,就能夠完成設置:session

[mysqld]
character-set-server=utf8 
[client]
default-character-set=utf8 
[mysql]
default-character-set=utf8

    請注意這幾個參數配置的位置,否則可能會啓動不起來mysql服務:編碼

    OK。這下若是你重啓mysql服務也會發現它的字符集是utf8.spa

    完成以後咱們建立表的時候不須要指定字符編碼,它默認就是utf8;code

    網上不少答案都是直接在session級別設置mysql的字符編碼,這是治標不治本的方法。咱們仍是要從源頭上解決這個問題。那就是修改mysql默認的配置文件,把它的字符集修改爲可以使用中文字符的UTF8就OK了。server

相關文章
相關標籤/搜索