遇到中文亂碼問題,首先用status命令檢查數據庫的配置,如下:
上圖會顯示數據庫配置的各項信息。
還可以用 show create database XXX,來顯示創建數據庫的時候的編碼設置。
一般來說,要在創建數據庫的時候指定數據庫的編碼方式,有中文的時候,要指定為utf8。
創建方式如上圖。此時數據庫的默認編碼方式即為utf8。但是此時可能會出現如下錯誤:
Incorrect string value: '\xB1\xB1\xBE\xA9' for column 'b' at;
此時就需要檢查你用來創建數據庫的腳本格式了。如果是記事本的話,默認的字符編碼格式是 ANSI,所以要以UTF-8再存一次,方才可以。
此時用jdbc程序應該能成功讀取,但是控制台會顯示
這樣亂七八糟的東西,這時候,需要敲入下面命令:
set character_set_results=’gb2312(或者gbk)’;
即可正常顯示。
2.使用腳本方式創建數據庫的命令
>source 文件路徑\文件名.sql