首頁  >  文章  >  資料庫  >  mysql日文亂碼怎麼辦

mysql日文亂碼怎麼辦

藏色散人
藏色散人原創
2023-02-15 10:29:412443瀏覽

mysql日文亂碼的解決方法:1、在資料庫建表時,選擇整理為「utf8_general_ci」;2、在php存取資料庫時,加上「mysql_query("SET NAMES UTF8");」語句即可。

mysql日文亂碼怎麼辦

本教學操作環境:Windows10系統、MySQL5.7版本、Dell G3電腦。

mysql日文亂碼怎麼辦?

mysql日文字段亂碼問題

1 資料庫建表時選擇整理為

utf8_general_ci

2 php存取資料庫時,加上

mysql_query("SET NAMES UTF8");

相關拓展:

 登入MySQL之後,輸入以下指令查詢資料庫編碼,

show variables like "char%";

    可取得下列查詢結果,

mysql日文亂碼怎麼辦

查詢結果所含資訊如下,

        ①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日文亂碼怎麼辦

以上是mysql日文亂碼怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn