罕見php與mysql中文亂碼成績處理方法。本站提示廣大學習愛好者:(罕見php與mysql中文亂碼成績處理方法)文章只能為提供參考,不一定能成為您想要的結果。以下是罕見php與mysql中文亂碼成績處理方法正文
亂碼成績1:用PHPmyAdmin操作MySQL數據庫漢字顯示正常,但用PHP網頁顯示MySQL數據時一切漢字都釀成了?號。
症狀:用PHPmyAdmin輸出漢字正常,但當PHP網頁顯示MySQL數據時漢字就釀成了?號,而且有若干個漢字就有若干個?號。
緣由:沒有在PHP網頁頂用代碼告知MySQL該以甚麼字符集輸入漢字。
處理辦法:
1.網頁文件head設置編碼<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />
2.PHP頁面在保留的時刻應用utf-8編碼保留,可以用記事本或convertz802轉換文件
3.在MYSQL中新建數據庫的時刻數據庫 選擇UTF-8編碼既字符集 設定為 utf-8_unicode_ci(Unicode (多說話), 不辨別年夜小寫),
庫外面 表table的 整頓 設置為 utf-8_general_ci
內外面的每一個字段的 整頓 都設置為 utf-8_general_ci
4.在PHP銜接數據庫的時刻,也就是mysql_connect()以後參加
//設置數據的字符集utf-8 mysql_query("set names 'utf8' "); mysql_query("set character_set_client=utf8"); mysql_query("set character_set_results=utf8");
留意是utf8,不是utf-8 。
假如你的網頁編碼是gb2312,那就是 SET NAMES GB2312。但編纂員激烈推舉網頁編碼、MySQL數據表字符集、PHPmyAdmin都同一應用UTF-8。
以上四點便可完成全站utf-8編碼,並且在數據庫中也不會有中文亂碼。
亂碼成績2:用PHPmyAdmin輸出數據時產生毛病,不讓輸出或湧現亂碼
處理辦法:這是設置成績。存問裝最新版PHPmyAdmin或Appserv,翻開PHPmyAdmin,MySQL 字符集: UTF-8 Unicode (utf8); MySQL 銜接校訂應當為utf8_unicode_ci;創立新的數據庫時整頓一欄請也選成utf8_unicode_ci。網頁字符集也最好選用utf-8。utf-8是國際尺度編碼,是趨向。
亂碼成績3: 在本機開辟好的MySQL數據表,在本機測試一切正常,但用網站空間商供給的PHPmyAdmin上傳時卻湧現成績,上傳掉敗。特別是應用國外PHP空間。
處理辦法:起首檢查網站空間商供給的PHPmyAdmin字符集設定,肯定本身所建數據表與辦事商的是統一編碼。在國外MySQL是不支撐gb2312的,乃至最新版的Apache也不支撐gb2312。假如是由於編碼不同一,可以重建數據表,固然是用國際尺度的UTF8。