PHP亂碼?Mysql亂碼?怎麼解決? PHP亂碼或者mysql亂碼,多半是因爲沒有統一編碼,要解決PHP/mysql亂碼,只要做到三碼合一即可. 所謂三碼,是指文件編碼,頁面編碼聲明和數據庫字符集,要使用相同的編碼,如全部爲utf-8. 怎麼做到三碼合一?下面以utf-8爲例,說明如何統一編碼. 1.網頁文件編碼保存爲utf-8無BOM 記事本,保存文件的時候選擇"編碼"爲utf-8 editPlus,保存時選擇"encoding"爲utf-8 UEStudio保存時選擇"格式"爲utf-8無BOM 2.PHP頁面內部使用header('Content-type : text/html; Charset=UTF-8');聲明頁面編碼爲utf-8 在html頭部寫入<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />來聲明頁面編碼爲utf-8 3.PHP頁面中連接數據庫服務器後執行sql查詢前使用以下代碼先將字符集設置爲utf-8 mysql_query('SET NAMES utf8');[或mysqli,具體代碼這裏不再寫了] 4.創建數據表的時候將默認編碼設置爲utf8,將字符校對(callate)設置爲utf8_general_ci CREATE TABLE IF NOT EXISTS `name`( ....代碼.... )ENGINE InnoDB DEFAULT CHARSET utf8 COLLATE utf8_general_ci 做到這四點,相信你的網頁和數據庫不會再亂碼. |