第一種方法:在瀏覽器菜單欄中選擇“查看”-編碼-自動選擇(或者utf8);
創(chuàng)新互聯(lián)專注于洛隆企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站開發(fā),商城網(wǎng)站建設(shè)。洛隆網(wǎng)站建設(shè)公司,為洛隆等地區(qū)提供建站服務(wù)。全流程定制網(wǎng)站建設(shè),專業(yè)設(shè)計,全程項目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)
第二種,看看你寫代碼的軟件中的編碼類型選擇了么?,我用的是EditPlus,所以在右下角那個地方有一個utf8有時候出現(xiàn)你說的情況就是因為utf8變成了ANSI,雙擊它可以選擇其他編碼。希望可以幫到你
數(shù)據(jù)庫采用UTF8編碼,而頁面申明編碼是GB2312,這是最常見的產(chǎn)生亂碼的原因。這時候在PHP腳本里面直接SELECT數(shù)據(jù)出來的就是亂碼,需要在查詢前先使用:mysql_query("SET NAMES GBK");或mysql_query("SET NAMES GB2312");來設(shè)定MYSQL連接編碼,保證頁面申明編碼與這里設(shè)定的連接編碼一致(GBK是GB2312的擴展)。如果頁面是UTF-8編碼的話,可以用:mysql_query("SET NAMES UTF8"); 注意是UTF8而不是一般用的UTF-8。假如頁面申明的編碼與數(shù)據(jù)庫內(nèi)部編碼一致可以不設(shè)定連接編碼。
事實上MYSQL配置文件my.ini中定義了2個默認(rèn)編碼,分別是[client]里的default-character-set和[mysqld]里的default-character-set來分別設(shè)定默認(rèn)時候客戶端連接和數(shù)據(jù)庫內(nèi)部所采用的編碼。上面指定的編碼其實是MYSQL客戶端連接服務(wù)器時候的命令行參數(shù)character_set_client,來告訴MYSQL服務(wù)器接受到的客戶端數(shù)據(jù)是什么編碼的,而不是采用默認(rèn)編碼。
轉(zhuǎn)自:
無論數(shù)據(jù)庫或者是頁面 出現(xiàn)亂碼 問號 空白 那基本就是編碼不一致的問題。你數(shù)據(jù)庫設(shè)置了什么編碼 比如是UTF-8 那么你頁面也設(shè)置這個編碼 并且使用header("Content-Type: text/html; charset=utf-8");讓瀏覽器也使用這個編碼 并且在連接數(shù)據(jù)庫的時候 mysql_query("SET NAMES utf8"); 那么就不會出現(xiàn)亂碼 問號 空白等情況了。 其實就是讓數(shù)據(jù)庫 頁面 瀏覽器編碼一致就可以。你檢查一下。
一般來說,亂碼問題其實也就是編碼不一致導(dǎo)致的。因此,要解決PHP中文亂碼問題,解決步驟有如下幾步:
1. 頁面聲明的編碼 與 數(shù)據(jù)庫內(nèi)部編碼 一致
比如: 你的網(wǎng)頁里設(shè)置 charset = gb2312,然而,你的數(shù)據(jù)庫使用utf-8,那么,如果不進(jìn)行iconv轉(zhuǎn)換的話,顯示出來可能就有問題。
2. 頁面文件的編碼 與 頁面聲明的編碼 一致
比如,你的網(wǎng)頁文件為 test.php,該文件用 UTF-8B 格式保存,而如果你的網(wǎng)頁里設(shè)置 charset = gb2312,那么可能顯示也不正常。
從你的問題描述來看,“PHP中非數(shù)據(jù)庫導(dǎo)出的部分 其中文顯示正常 ”,據(jù)此可以確定頁面文件編碼與頁面聲明編碼一致,那么,問題原因就在于:
頁面聲明的編碼 與 數(shù)據(jù)庫內(nèi)部編碼 不一致造成的。
你可以查看下,你的 數(shù)據(jù)庫編碼格式 與 網(wǎng)頁定義的編碼。
其實,只要注意文件編寫的時候編碼、數(shù)據(jù)庫的編碼一般就不會有這個問題的,但是,比如你用DW(dwcs4貌似沒有這個現(xiàn)象)打開文件,它會以默認(rèn)的編碼讀取,一旦你保存了,那就完了,用EditPlus打開之后,右下角有編碼提示,如果發(fā)現(xiàn)不對,另存為,覆蓋一下,就可以了
網(wǎng)站標(biāo)題:php數(shù)據(jù)庫中文顯示問題 php顯示文字代碼
本文路徑:http://chinadenli.net/article42/hgddec.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器、定制網(wǎng)站、企業(yè)建站、Google、全網(wǎng)營銷推廣、網(wǎng)頁設(shè)計公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)