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 文件頭部應加上 <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。