顯示數(shù)據(jù)庫(kù)中得文字都是亂碼?
一般來(lái)說(shuō),亂碼問(wèn)題其實(shí)也就是編碼不一致導(dǎo)致的。因此,要解決PHP中文亂碼問(wèn)題,解決步驟有如下幾步:
1. 頁(yè)面聲明的編碼 與 數(shù)據(jù)庫(kù)內(nèi)部編碼 一致比如: 你的網(wǎng)頁(yè)里設(shè)置 charset = gb2312,然而,你的數(shù)據(jù)庫(kù)使用utf-8,那么,如果不進(jìn)行iconv轉(zhuǎn)換的話,顯示出來(lái)可能就有問(wèn)題。
2. 頁(yè)面文件的編碼 與 頁(yè)面聲明的編碼 一致比如,你的網(wǎng)頁(yè)文件為 test.php,該文件用 UTF-8B 格式保存,而如果你的網(wǎng)頁(yè)里設(shè)置 charset = gb2312,那么可能顯示也不正常。 從你的問(wèn)題描述來(lái)看,“PHP中非數(shù)據(jù)庫(kù)導(dǎo)出的部分 其中文顯示正常 ”,據(jù)此可以確定頁(yè)面文件編碼與頁(yè)面聲明編碼一致,那么,問(wèn)題原因就在于:頁(yè)面聲明的編碼 與 數(shù)據(jù)庫(kù)內(nèi)部編碼 不一致造成的。你可以查看下,你的 數(shù)據(jù)庫(kù)編碼格式 與 網(wǎng)頁(yè)定義的編碼。