共識:1.首先應該確定,中文也是應該用varchar來儲存的
2.測試使用MySQL語句查看字元集
show variables like "%char%";
show variables like "collatio%";
如果查看後有編碼不統一(中文應用gbk或utf8支援)的地方,可以特定地修改某一項的值,例如:
SET character_set_client='utf8';
1.建立資料庫
CREATEDATABASE databasenameCHARACTERSET'utf8'COLLATE'utf8_general_ci';
2.建立表
CREATE TABLE industry_name ( ... ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
這裡與普通建表唯一不同的地方就是最後的一句話
測試看是否utf8統一
——————至此就可以在mysql查看的時候顯示中文了—————-
然後想辦法在php中得到中文
1.在代碼前段寫上
header("Content-Type: text/html;charset=utf8");
2.在connection建立以後寫上
mysqli_query($connection, "SET NAMES utf8");
————至此就可以在PHP頁面中顯示中文了————-
最後,如果需要用到json_encode,那麼需要注意最後一點
$json_string = json_encode($result_row, JSON_UNESCAPED_UNICODE);
即在普通的json_encode中多加入一個參數,至此就全部完成啦~
參考文章:
(轉)Mysql中文亂碼問題完美解決方案(包括建庫、匯入資料、網頁)
徹底解決mysql中文亂碼的辦法
').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('
').text(i)); }; $numbering.fadeIn(1700); }); });
以上就介紹了從資料庫建立到php讀取json_encode中文正確顯示,包括了json_encode方面的內容,希望對PHP教程有興趣的朋友有所協助。