這個可能是你在安裝環(huán)境的時候出現(xiàn)了問題,在安裝mysql的時候,數(shù)據(jù)庫默認的不是散野gb2312,是西歐字符,建議你重新安裝數(shù)據(jù)庫,或是使用寬告wampsever集成安裝環(huán)境,默認數(shù)據(jù)庫是utf8的,只要你建的沖巧喊數(shù)據(jù)庫整理為utf8
成都創(chuàng)新互聯(lián)公司是一家專業(yè)提供民樂企業(yè)網站建設,專注與做網站、成都網站設計、H5響應式網站、小程序制作等業(yè)務。10年已為民樂眾多企業(yè)、政府機構等服務。創(chuàng)新互聯(lián)專業(yè)網站設計公司優(yōu)惠進行中。
網頁文件也保存為utf8的
(不要bom頭的那種)以后寫php就很少出現(xiàn)問題啦。要是在php文件的最上面一行再加上這么一句代碼,?php
header("Content-Type:text/html;
charset=utf-8");?,那出現(xiàn)問題的幾率就更小了。
確保三碼合一就可以了..
第一個是數(shù)據(jù)庫的字符集
第二個就是存信滑宴進去的時候字符集
第三個就是顯示的時候的字符集
這三個都有可能造成亂碼;
第一個 舉例是:如果你插入的時候用的是GB2312 ,但你表中的default charset是utf8 那么,就有可能亂碼了.
第二種情況就是你滑銀插入正確 但你查詢的時候以UTF8查詢出來,但你在讓模HTML頁面里設置編碼如果非UTF8那么也有可能造成亂碼.
將瀏覽器中的編碼改成utf-8,數(shù)據(jù)庫中也是。在php頁面首行加上header("碰槐模Content-type:
text/html;
charset=utf-8");,必笑緩須首行,前面不能有輸出。
還有,在查詢數(shù)據(jù)明哪庫時加上:mysql_query(set
names
utf-8);
其實,只要注意文件編寫激瞎大的神橘時候編碼、數(shù)據(jù)庫的編碼一般就不會有這個問題的,但是,比如你用DW(dwcs4貌似沒有這個現(xiàn)象)打開文件,它會以默認的編碼讀取,一旦你保存了,那就完了,用EditPlus打開之后,右下角有編碼提示,如明豎果發(fā)現(xiàn)不對,另存為,覆蓋一下,就可以了