php讀取mysql數據到頁面亂碼

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

數據庫、網頁編碼不一致形成
假設使用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的編碼格式輸出,此時也頁面設定的編碼格式就相同了,頁面正常顯示。html

相關文章
相關標籤/搜索