thinkphp5中文亂碼的解決方法:1、在my.ini中的mysqld中加入「character-set-server = utf8mb4 collation-server = utf8mb4_unicode_ci」;2、在後台程式php程式碼中註明字元編碼“header('Content-Type: text/html; charset=utf-8');”。
本教學操作環境:Windows7系統、ThinkPHP5版、Dell G3電腦。
thinkphp5 中文亂碼怎麼辦?
thinkphp5 連存取資料庫時報錯utf-8編碼錯誤
thinkphp5連訪問資料庫時報錯utf-8編碼錯誤,出現中文亂碼的原因就是字元編碼不統一,出現中文亂碼需要加入以下代碼。
在D:\phpStudy\PHPTutorial\MySQL下的my.ini中的mysqld下加如下語句:
character-set-server = utf8mb4 collation-server = utf8mb4_unicode_ci
範例程式碼如下:
#擴充資料:
thinkphp5 連訪問資料庫時報錯誤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'); 。
推薦學習:《thinkPHP影片教學》
以上是thinkphp5 中文亂碼怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!