PHP數據亂碼,數據庫存儲亂碼解決方法

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%';





發佈了26 篇原創文章 · 獲贊 3 · 訪問量 10萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章