新聞中心
php數(shù)據(jù)庫顯示亂碼~~~怎么辦~~~
這個(gè)可能是你在安裝環(huán)境的時(shí)候出現(xiàn)了問題,在安裝mysql的時(shí)候,數(shù)據(jù)庫默認(rèn)的不是散野gb2312,是西歐字符,建議你重新安裝數(shù)據(jù)庫,或是使用寬告wampsever集成安裝環(huán)境,默認(rèn)數(shù)據(jù)庫是utf8的,只要你建的沖巧喊數(shù)據(jù)庫整理為utf8
成都創(chuàng)新互聯(lián)公司是一家專業(yè)提供民樂企業(yè)網(wǎng)站建設(shè),專注與做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、H5響應(yīng)式網(wǎng)站、小程序制作等業(yè)務(wù)。10年已為民樂眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站設(shè)計(jì)公司優(yōu)惠進(jìn)行中。
網(wǎng)頁文件也保存為utf8的
(不要bom頭的那種)以后寫php就很少出現(xiàn)問題啦。要是在php文件的最上面一行再加上這么一句代碼,?php
header("Content-Type:text/html;
charset=utf-8");?,那出現(xiàn)問題的幾率就更小了。
php數(shù)據(jù)庫中文亂碼是怎么造成的?
確保三碼合一就可以了..
第一個(gè)是數(shù)據(jù)庫的字符集
第二個(gè)就是存信滑宴進(jìn)去的時(shí)候字符集
第三個(gè)就是顯示的時(shí)候的字符集
這三個(gè)都有可能造成亂碼;
第一個(gè) 舉例是:如果你插入的時(shí)候用的是GB2312 ,但你表中的default charset是utf8 那么,就有可能亂碼了.
第二種情況就是你滑銀插入正確 但你查詢的時(shí)候以UTF8查詢出來,但你在讓模HTML頁面里設(shè)置編碼如果非UTF8那么也有可能造成亂碼.
php顯示中文亂碼,phpmyadmin里的MySQL數(shù)據(jù)庫中文亂碼,如何解決?
將瀏覽器中的編碼改成utf-8,數(shù)據(jù)庫中也是。在php頁面首行加上header("碰槐模Content-type:
text/html;
charset=utf-8");,必笑緩須首行,前面不能有輸出。
還有,在查詢數(shù)據(jù)明哪庫時(shí)加上:mysql_query(set
names
utf-8);
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ì),另存為,覆蓋一下,就可以了
當(dāng)前名稱:php顯示數(shù)據(jù)庫文字亂碼 php連接數(shù)據(jù)庫中文變問號(hào)
文章網(wǎng)址:http://www.ef60e0e.cn/article/ddpijgs.html