新聞中心
php數(shù)據(jù)庫中文亂碼是怎么造成的?
確保三碼合一就可以了..
文昌網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)建站,文昌網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為文昌上千余家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)要多少錢,請找那個(gè)售后服務(wù)好的文昌做網(wǎng)站的公司定做!
第一個(gè)是數(shù)據(jù)庫的字符集
第二個(gè)就是存進(jìn)去的時(shí)候字符集
第三個(gè)就是顯示的時(shí)候的字符集
這三個(gè)都有可能造成亂碼;
第一個(gè) 舉例是:如果你插入的時(shí)候用的是GB2312 ,但你表中的default charset是utf8 那么,就有可能亂碼了.
第二種情況就是你插入正確 但你查詢的時(shí)候以UTF8查詢出來,但你在HTML頁面里設(shè)置編碼如果非UTF8那么也有可能造成亂碼.
PHP在顯示數(shù)據(jù)庫中的中文數(shù)據(jù)時(shí)顯示亂碼
其實(shí),只要注意文件編寫的時(shí)候編碼、數(shù)據(jù)庫的編碼一般就不會(huì)有這個(gè)問題的,但是,比如你用DW(dwcs4貌似沒有這個(gè)現(xiàn)象)打開文件,它會(huì)以默認(rèn)的編碼讀取,一旦你保存了,那就完了,用EditPlus打開之后,右下角有編碼提示,如果發(fā)現(xiàn)不對(duì),另存為,覆蓋一下,就可以了
用PHP從數(shù)據(jù)庫中取出的中文是亂碼,怎么處理能使中文正常顯示?
數(shù)據(jù)庫采用UTF8編碼,而頁面申明編碼是GB2312,這是最常見的產(chǎn)生亂碼的原因。這時(shí)候在PHP腳本里面直接SELECT數(shù)據(jù)出來的就是亂碼,需要在查詢前先使用:mysql_query("SET NAMES GBK");或mysql_query("SET NAMES GB2312");來設(shè)定MYSQL連接編碼,保證頁面申明編碼與這里設(shè)定的連接編碼一致(GBK是GB2312的擴(kuò)展)。如果頁面是UTF-8編碼的話,可以用:mysql_query("SET NAMES UTF8"); 注意是UTF8而不是一般用的UTF-8。假如頁面申明的編碼與數(shù)據(jù)庫內(nèi)部編碼一致可以不設(shè)定連接編碼。
事實(shí)上MYSQL配置文件my.ini中定義了2個(gè)默認(rèn)編碼,分別是[client]里的default-character-set和[mysqld]里的default-character-set來分別設(shè)定默認(rèn)時(shí)候客戶端連接和數(shù)據(jù)庫內(nèi)部所采用的編碼。上面指定的編碼其實(shí)是MYSQL客戶端連接服務(wù)器時(shí)候的命令行參數(shù)character_set_client,來告訴MYSQL服務(wù)器接受到的客戶端數(shù)據(jù)是什么編碼的,而不是采用默認(rèn)編碼。
轉(zhuǎn)自:
PHP 輸出簡單的中文 亂碼問題
你的問題提的比較簡單,實(shí)際上呢,產(chǎn)生亂碼的原因有很多。
最主要的是數(shù)據(jù)庫的問題,在安裝環(huán)境的時(shí)候就要選好字符集,然后
在調(diào)用數(shù)據(jù)庫的時(shí)候使用相同的字符集。
這里有一個(gè)gb2312的數(shù)據(jù)庫鏈接函數(shù)。供參考
function
db_connect()
{
$result=new
mysqli('localhost','root','你的密碼','你的數(shù)據(jù)庫名');
$result-query("set
names
'gb2312'");//字符集
if(!$result)
return
false;
return
$result;
}
為什么我的php輸出的中文是亂碼?
是你的頁面
編碼
有問題!
你這個(gè)是不是
還沒有用到
數(shù)據(jù)庫
啊?
那應(yīng)該就是
你的
IE瀏覽器的
編碼
跟你
頁面的編碼不統(tǒng)一!
你應(yīng)該先判斷你的
頁面是
什么編碼
然后再把
IE的編碼換成
你的頁面
編碼!那就可以了!
本文名稱:php數(shù)據(jù)庫中文輸出亂碼 php的運(yùn)行中文顯示亂碼
分享URL:http://www.ef60e0e.cn/article/hjeghs.html