這個(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)主營海南網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,重慶APP開發(fā)公司,海南h5重慶小程序開發(fā)搭建,海南網(wǎng)站營銷推廣歡迎海南等地區(qū)企業(yè)咨詢
網(wǎng)頁文件也保存為utf8的
(不要bom頭的那種)以后寫php就很少出現(xiàn)問題啦。要是在php文件的最上面一行再加上這么一句代碼,?php
header("Content-Type:text/html;
charset=utf-8");?,那出現(xiàn)問題的幾率就更小了。
中文亂碼問題經(jīng)常會(huì)出現(xiàn)
1、數(shù)據(jù)庫、數(shù)據(jù)表、字段 編碼格式要保持一致
2、如果在doc界面錄入數(shù)據(jù),要保持當(dāng)前編碼格式與數(shù)據(jù)表編碼格式一致
3、php讀取數(shù)據(jù)顯示,要保持文件的編碼格式、html頁面的編碼格式同數(shù)據(jù)庫一致,編碼格式為utf-8或gb2312或gbk
4、php連接數(shù)據(jù)庫之后mysql_query('set names gbk');
5、iconv("UTF-8","gbk",$str); 字符轉(zhuǎn)碼,保持一致
出現(xiàn)亂碼肯定就是編碼不對(duì)嘍。一般注意編碼的地方有幾個(gè)。最好都保持一致。
1、數(shù)據(jù)庫編碼
2、文件編碼
3、文件保存的格式編碼
都保持一致的話不會(huì)出現(xiàn)亂碼的。還有就是支持中文最好用utf-8
你看看你的php頁面是什么編碼。查看方法可以用editplus打開。點(diǎn)file-save as保存為utf-8再試試。
請(qǐng)將數(shù)據(jù)庫的編碼,表的編碼以及字段的編碼與網(wǎng)頁代碼的編碼保持一致。
另外注意文件本身的編碼與html代碼頭meta中的編碼說明保持一致。
那你看看是不是在連接數(shù)據(jù)庫的時(shí)候采用了utf8格式,語法如mysql_query('set
names
utf8');
單雙引號(hào)的問題
將 '$this-ecoding' 改成 "$this-ecoding" 就可以了。在php中,單引號(hào)中的內(nèi)容不會(huì)被轉(zhuǎn)義,也就是說 ‘$this-ecoding' 只是字符串$this-ecoding,并不是變量; 雙引號(hào)中的變量會(huì)被轉(zhuǎn)義。
你的數(shù)據(jù)庫是什么編碼的?默認(rèn)的latin編碼是不支持漢字的,改成utf8或者utf8mb4編碼,然后你的PHP文件編碼也使用utf8編碼