thinkphp漢字亂碼的解決辦法:1、找到并打開thinkphp的入口文件;2、在該文件中添加“header(‘Content-Type:text/html; charset=utf-8’);”即可。
本文操作環境:Windows7系統、thinkphp v5.1版、Dell G3電腦。
如何解決thinkphp漢字亂碼問題?
thinkphp數據庫輸出中文utf-8亂碼問題
在使用thinkphp連接mysql數據庫出現中文亂碼問題真的很令人頭疼,無論怎么修改數據庫的字段類型都沒有用,我也到處查了個個地方,發現其實并不是mysql數據庫的問題,在我們配置mysql數據庫時我們都已經把數據庫配置為utf8的格式了,也就是說問題出現在thinkphp配置本身,我到網上查了一番,也驗證過了,其實很簡單,就是在thinkphp的入口文件加上一句:
立即學習“PHP免費學習筆記(深入)”;
header('Content-Type:text/html;?charset=utf-8');
這樣我們再調用數據庫驗證,亂碼變成中文成功。
? ? ?總的來說,出現中文亂碼的原因就是字符編碼不統一,但是讓很多人頭痛的是不知道哪些地方需要更改編碼以及如何統一。
? ? 需要同意編碼的地方有,及如何統一:
? ? 1. 代碼文件(判斷查看文件編碼的最簡單的辦法是:用記事本打開,然后點擊“另存為”,出現的窗口下方有“編碼”字樣,若不是你想要的編碼,改為你的編碼后保存覆蓋原來的文件即可);
? ? 2.? html 文件頭部應加上 ,把 utf-8 改為你要同意的編碼即可;
? ? 3. 數據庫連接代碼應選擇對應字符編碼,mySql 的選擇字符編碼的代碼為:mysql_query(“SET NAMES ‘utf-8’;”); 其他數據庫的代碼請自行查詢;
? ? 4. 后臺程序代碼 php 需要注明字符編碼,header(‘Content-Type:text/html; charset=utf-8’);
推薦學習:《最新的10個thinkphp視頻教程》