你在header里面設置了你文件的編碼是uft-8,如果亂碼,你要檢查文件的編碼和數(shù)據(jù)庫的編碼是不是也是utf-8的。
創(chuàng)新互聯(lián)主營茂名網(wǎng)站建設的網(wǎng)絡公司,主營網(wǎng)站建設方案,重慶APP開發(fā),茂名h5微信小程序開發(fā)搭建,茂名網(wǎng)站營銷推廣歡迎茂名等地區(qū)企業(yè)咨詢
header是針對http協(xié)議的,在cmd console下沒有用。把代碼文件本身按gbk或gb2312編碼另存一遍,即可能在cmd下輸出可讀中文。
編碼問題,應該要用 iconv()這個函數(shù),轉(zhuǎn)下碼,有問題可以HI我。
調(diào)用ctrl+shift+p,輸入:install package回車。在稍后彈出的安裝包框中搜索:ConvertToUTF8點擊安裝,重裝打開文件就不會有亂碼了。一般是編碼問題,漢字的編碼有utf8或者gbk,big5等等。
將瀏覽器中的編碼改成utf-8,數(shù)據(jù)庫中也是。在php頁面首行加上header(Content-type:text/html;charset=utf-8);,必須首行,前面不能有輸出。
解決方案:要么設置瀏覽器默認編碼為 UTF-8 在輸出打印前,先輸出 meta charset=utf-8來告訴瀏覽器你想要使用的編碼方式。
1、出現(xiàn)問號最有可能的原因是數(shù)據(jù)從數(shù)據(jù)庫讀取出來時沒有設置傳輸編碼。你可以在執(zhí)行sql語句之前加代碼:mysql_query(set names utf8);這樣就可以了。
2、估計是你的文件格式不對,把這些代碼復制到Notepad++文本編輯器后,再轉(zhuǎn)碼一次看看。
3、將瀏覽器中的編碼改成utf-8,數(shù)據(jù)庫中也是。在php頁面首行加上header(Content-type:text/html;charset=utf-8);,必須首行,前面不能有輸出。
4、數(shù)據(jù)庫編碼 文件編碼 文件保存的格式編碼 都保持一致的話不會出現(xiàn)亂碼的。還有就是支持中文最好用utf-8 你看看你的php頁面是什么編碼。查看方法可以用editplus打開。點file-save as保存為utf-8再試試。
1、這是因為你做sql查詢的時候沒有做編碼設置。假如你的頁面編碼為utf-8,那么就在你創(chuàng)建完mysql連接后加一句 mysql_query(SET NAMES UTF8);請采納。
2、頁面聲明的編碼 與 數(shù)據(jù)庫內(nèi)部編碼 一致 比如: 你的網(wǎng)頁里設置 charset = gb2312,然而,你的數(shù)據(jù)庫使用utf-8,那么,如果不進行iconv轉(zhuǎn)換的話,顯示出來可能就有問題。
3、第一個是數(shù)據(jù)庫的編碼和你的頁面編碼不一致。要保持都為utf8;第二個 是你的表名一定錯了,table是系統(tǒng)默認的關(guān)鍵字,不能用作表名字的。