您好,登錄后才能下訂單哦!
這篇文章主要介紹thinkphp漢字亂碼怎么辦,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
thinkphp漢字亂碼的解決辦法:1、找到并打開thinkphp的入口文件;2、在該文件中添加“header('Content-Type:text/html; charset=utf-8');”即可。
本文操作環境:Windows7系統、thinkphp v5.1版、Dell G3電腦。
thinkphp數據庫輸出中文utf-8亂碼問題
在使用thinkphp連接mysql數據庫出現中文亂碼問題真的很令人頭疼,無論怎么修改數據庫的字段類型都沒有用,我也到處查了個個地方,發現其實并不是mysql數據庫的問題,在我們配置mysql數據庫時我們都已經把數據庫配置為utf8的格式了,也就是說問題出現在thinkphp配置本身,我到網上查了一番,也驗證過了,其實很簡單,就是在thinkphp的入口文件加上一句:
header('Content-Type:text/html; charset=utf-8');
這樣我們再調用數據庫驗證,亂碼變成中文成功。
總的來說,出現中文亂碼的原因就是字符編碼不統一,但是讓很多人頭痛的是不知道哪些地方需要更改編碼以及如何統一。
需要同意編碼的地方有,及如何統一:
1. 代碼文件(判斷查看文件編碼的最簡單的辦法是:用記事本打開,然后點擊“另存為”,出現的窗口下方有“編碼”字樣,若不是你想要的編碼,改為你的編碼后保存覆蓋原來的文件即可);
2. html 文件頭部應加上 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ,把 utf-8 改為你要同意的編碼即可;
3. 數據庫連接代碼應選擇對應字符編碼,mySql 的選擇字符編碼的代碼為:mysql_query("SET NAMES 'utf-8';"); 其他數據庫的代碼請自行查詢;
4. 后臺程序代碼 php 需要注明字符編碼,header('Content-Type:text/html; charset=utf-8');
以上是“thinkphp漢字亂碼怎么辦”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。