首頁 > php框架 > ThinkPHP > 如何解決thinkphp漢字亂碼問題

如何解決thinkphp漢字亂碼問題

藏色散人
發布: 2021-12-21 11:43:22
原創
2796 人瀏覽過

thinkphp漢字亂碼的解決方法:1、找到並開啟thinkphp的入口檔案;2、在該檔案中加入「header('Content-Type:text/html; charset=utf-8'); ”即可。

如何解決thinkphp漢字亂碼問題

本文操作環境: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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板