如果碰到phpmyadmin中讀取或插入數(shù)據(jù)亂碼,需要注意:
1、phpMyAdmin中的MySQL連接校對(duì)應(yīng)選擇與數(shù)據(jù)庫(kù)字符集一樣的值。
2、Lanauage一般都是選擇"中文 - Chinese simplified"。碰上會(huì)亂碼則選擇"中文 - Chinese simplified-gb2312"再重試看。
假設(shè)數(shù)據(jù)庫(kù)字符集應(yīng)為GB2312:
1、在創(chuàng)建數(shù)據(jù)庫(kù)之后先慢些導(dǎo)入SQL腳本,要先修改數(shù)據(jù)庫(kù)默認(rèn)字符集。
點(diǎn)數(shù)據(jù)庫(kù)名稱,點(diǎn)右上方的“操作”,畫面最下面有個(gè)“整理”下拉框,這個(gè)代表著數(shù)據(jù)庫(kù)默認(rèn)字符集,他它修改為gb2312_chinese_ci 就是GB2312字集符。
2、然后修改phpmyadmin默認(rèn)的連接校對(duì)及language
點(diǎn)左上方的一個(gè)小房子的圖標(biāo),進(jìn)入phpmyadmin首頁(yè)。
MySQL連接校對(duì)選與字符集一樣的值,即"gb2312_chinese_ci"。
language要選擇"中文 - Chinese simplified",而不是"中文 - Chinese simplified-gb2312"(如碰上會(huì)亂碼則選擇gb2312再重試)
然后點(diǎn)數(shù)據(jù)庫(kù)名稱,選擇"Import"進(jìn)行SQL腳本導(dǎo)入,語言選擇gb2312,確定導(dǎo)入。
3、PHP程序里的字符集連接修改
如果在phpmyadmin看到是中文而網(wǎng)站讀取出來是亂碼,那么就要修改程序讀取的字符集了。
PHP中需要在連接數(shù)據(jù)庫(kù)后再執(zhí)行一段SQL查詢:
mysql_query("SET NAMES 'gbk'");