這一課很多同學無法把老師的數據寫入提示入數據庫時一直提示ERROR 1067 (42000):原因老師也說了是數據庫編碼問題!大家可以看看我的回答,如有不對請多多指教!
這一課很多同學無法把老師的數據寫入提示入數據庫時一直提示ERROR 1067 (42000):原因老師也說了是數據庫編碼問題!可以登錄MySql命令行客戶端:打開命令行進入mysql后 執行 :show variables like "%char%";查看自己的數據庫編碼方式,從以上信息可知數據庫的編碼為latin1,需要修改為gbk或者是utf8; 其中,character_set_client為客戶端編碼方式;
character_set_connection為建立連接使用的編碼;
character_set_database數據庫的編碼;
character_set_results結果集的編碼;
character_set_server數據庫服務器的編碼; 只要保證以上四個采用的編碼方式一樣,就不會出現亂碼問題。
登錄MySql命令行客戶端:打開命令行
mysql –uroot –p 回車
輸入密碼
進入mysql后 執行 :show variables like "%char%";
顯示結果應該類似如下:
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
如果仍有編碼不是utf8的,請檢查配置文件,也可使用mysql命令設置:
set character_set_client = utf8;
set character_set_server = utf8;
set character_set_connection = utf8;
set character_set_database = utf8;
set character_set_results = utf8;
set collation_connection = utf8_general_ci;
set collation_database = utf8_general_ci;
set collation_server = utf8_general_ci;
以上命令有部分只對當前登錄有效,所以不是很管用。
全部手工碼字很幸苦啊! 希望對大家有用!
2014-11-18
嗯 上面的童鞋辛苦了,首先如果裝的獨立的環境,可以通過直接修改mysql配置文件中my.conf,里面的編碼選項也可以
如果是使用的集成環境,需要根據不同的集成環境修改相應的字符集即可
^-^...
2015-03-13
改了也不行。。。。要瘋
2015-03-13
那每次都自己改一次嗎???
2014-11-22
改my.ini文件最好。