用mysql的時候,莫名奇妙插入不進入中文,雖然知道一定是編碼的問題,但是解決起來還是花了很長的時間中,這裡記錄一下。
1.更改mysql程序的編碼:
mysql修改編碼,Linux/Mac/Unix/通用 修改mysql的編碼需要用到myslq的配置文件,該文件在/etc/my.cnf,mac用戶默認是沒有這個文件的,可以到mysql的安裝目錄/support-files中找任意一個my-***.cnf拷貝到/ect中,注意復制過來改名字為my.cnf! 然後: 在[client]下面加default-character-set = utf8 然後在[mysqld]下面加入以下三行: default-storage-engine = INNODB character-set-server = utf8 collation-server = utf8_general_ci 以上能保證程序時utf_8的編碼,但是可能還是有問題,不能插入中文。 2.查看數據庫的編碼,在workbench中重修改成utf-8-general-ci,可能還是不行。 3.看具體的數據表,看varchar()的collection屬性,一般是latin1,把這個也修改成utf-8-general-ci,完美解決問題。