PHP mysql 亂碼解決方案

 

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-Typecontent="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
做到這四點,相信你的網頁和數據庫不會再亂碼.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章