php讀取mysql數據到頁面亂碼

亂碼,有數據庫中的亂碼,頁面提取數據亂碼而其他顯示正常,phpmyadmin也顯示正常,等等情況。 

數據庫、網頁編碼不一致造成
假設使用utf-8編碼(你上傳的php文件使用utf-8編碼)
連接數據庫時加上mysql_query("SET NAMES 'utf8'");
在網頁最前面加上<?php header('Content-Type:text/html;charset=utf-8');?>
[object Object]<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

 這次遇到的情況是phpmyadmin中顯示正常,頁面中從數據庫中提取的中文亂碼爲?,其他顯示正常,首先查看了數據庫中使用的字符集以及數據庫的整理編碼格式,這個要和頁面輸出時設定的字符編碼相同,這點上沒有問題後,仍然出現亂碼,於是我想到了,可能在從數據庫中提取數據時採用的編碼格式有問題,於是查找數據庫連接文件中關於字符編碼的設定,發現沒有設定,於是使用 mysql_query("set names gb2312"); 對從數據庫中提取的數據以gb2312的編碼格式輸出,此時也頁面設定的編碼格式就相同了,頁面正常顯示。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章