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的入口文件加上一句:
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影片教學》
以上是如何解決thinkphp漢字亂碼問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!