mysql日文亂碼的解決方法:1、在資料庫建表時,選擇整理為「utf8_general_ci」;2、在php存取資料庫時,加上「mysql_query("SET NAMES UTF8");」語句即可。
本教學操作環境:Windows10系統、MySQL5.7版本、Dell G3電腦。
mysql日文亂碼怎麼辦?
mysql日文字段亂碼問題
1 資料庫建表時選擇整理為
utf8_general_ci
2 php存取資料庫時,加上
mysql_query("SET NAMES UTF8");
相關拓展:
登入MySQL之後,輸入以下指令查詢資料庫編碼,
show variables like "char%";
可取得下列查詢結果,
查詢結果所含資訊如下,
①character_set_client:utf8,表示MySQL的客戶端採用的是utf8編碼,即:對於MySQL客戶端將要向MySQL伺服器端發送過來的請求內容,客戶端會採用utf8字符集編碼規則進行編碼發送。
PS:通常,在命令列視窗(CMD)中進行SQL查詢時,如果結果集中包含中文漢字,就會顯示亂碼,這是由於此時作為MySQL客戶端的CMD預設採用GBK編碼格式,而MySQL伺服器端是以utf8編碼格式傳送數據,就造成了亂碼的出現。
②character_set_connection:utf8,表示連接MySQL資料庫時採用的是utf8編碼格式;
③ _results :utf8,表示資料據庫傳回給客戶端查詢結果時採用的編碼格式;
## ⑤character_set_server:utf8,表示MySQL伺服器安裝時所採用的預設編碼格式,不建議人為修改; ⑥character_set_system:utf8,表示資料庫系統使用的編碼格式,是儲存元資料時所採用的編碼格式,無須設定;## ⑦character_set_dir:指向字元集安裝的目錄位置。
其中,三個系統變數不會影響是否亂碼的問題,包括:character_set_filesystem,character_set_system,character_set_dir,而只需要關注其它幾個變數是否符合要求。
推薦學習:《MySQL影片教學》
以上是mysql日文亂碼怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!