1、保證數據庫、sql服務器、客戶端編碼一致;set
names utf8;或者
set
names
gbk;或者
set
names
gb2312;
2、PHP編碼,在PHP代碼頁面頂部指定
//header('Content-Type:text/html;charset=gb2312');頁面打印漢字有時惠亂碼,這行可解決
mysql_query("SET CHARACTER SET gb2312");
3、打開PhpAdmin,設置表字段的編碼
整理那裏改成gb2312_chinese_ci,修改後保存。
或者也可以在創建數據庫、數據表時指定編碼,
$id=mysql_connect("localhost","root",""); mysql_query("CREATE DATABASE newdata default charset=gb2312;",$id); mysql_select_db("newdata",$id); mysql_query("CREATE TABLE testtable(name varchar(10),age int(4)) default charset=gb2312;",$id); mysql_close($id)
這樣可以完美解決將數據存入數據庫中文出現的亂碼。
設置完1步驟後不仿可以查看下編碼是否一致
show variables like 'character%';