恩恩~我也碰到過這個問題。你設定下結果集的編碼為gbk試試看
setcharacter_set_results=gbk;
以下屬於引用
一般就算設定了表的預設字符集為utf8並且透過UTF-8編碼傳送查詢,你會發現存入資料庫的仍然是亂碼。問題就出在這個connection連線層上。解決方法是在傳送查詢前執行一下下面這句:
SETNAMES"utf8";
它相當於下面的三句指令:
SETcharacter_set_client=utf8;
SETcharacter_set_results=utf8;
SETcharacter_set_connection=utf8;
不知道什麼原因,我在自己機器上把上述三個字符集都設定成utf8後,查詢中文結果還是亂碼,只有把character_set_results設定成GBK之後才能從命令列正常顯示中文.
恩恩~我也碰到過這個問題。你設定下結果集的編碼為gbk試試看
setcharacter_set_results=gbk;
以下屬於引用
一般就算設定了表的預設字符集為utf8並且透過UTF-8編碼傳送查詢,你會發現存入資料庫的仍然是亂碼。問題就出在這個connection連線層上。解決方法是在傳送查詢前執行一下下面這句:
SETNAMES"utf8";
它相當於下面的三句指令:
SETcharacter_set_client=utf8;
SETcharacter_set_results=utf8;
SETcharacter_set_connection=utf8;
不知道什麼原因,我在自己機器上把上述三個字符集都設定成utf8後,查詢中文結果還是亂碼,只有把character_set_results設定成GBK之後才能從命令列正常顯示中文.
setcharacter_set_results=gbk;