新聞中心
discuz x3.0發(fā)布帖子內(nèi)容變亂碼的原因和解決的方法
無(wú)憂(yōu)主機(jī)小編今天在售后中,遇到discuz x3.0論壇亂碼的故障問(wèn)題。故障癥狀表現(xiàn)為:論壇發(fā)帖后,帖子內(nèi)容顯示亂碼,發(fā)出去的帖子內(nèi)容全是???,不能正常顯示中文字符。 無(wú)憂(yōu)主機(jī)(www.gle-technology.com)小編之前處理過(guò)非常多網(wǎng)站亂碼的情況,當(dāng)網(wǎng)站出現(xiàn)亂碼,我們只要基于一個(gè)原則:網(wǎng)站字符編碼要統(tǒng)一。我們基于這個(gè)原則,我們可以從mysql數(shù)據(jù)庫(kù)編碼和字符校驗(yàn)字符編碼、網(wǎng)頁(yè)編碼、.php源文件編碼、論壇數(shù)據(jù)庫(kù)配置文件中的數(shù)據(jù)庫(kù)寫(xiě)入字符編碼等這些容易出問(wèn)題的地方去判斷。 由于客戶(hù)是新安裝的論壇,客戶(hù)答復(fù)沒(méi)有對(duì)dz的默認(rèn)源文件進(jìn)行修改過(guò),那么我們可以初步可以排除網(wǎng)頁(yè)、.php源文件、論壇數(shù)據(jù)庫(kù)配置文件中編碼問(wèn)題。剩下的就是mysql數(shù)據(jù)庫(kù)啦。如何查看我們的php虛擬主機(jī)的字符編碼類(lèi)?這個(gè)很簡(jiǎn)單,我們只需要登錄phpmyadmin,就可以查看到了。 無(wú)憂(yōu)主機(jī)小編登錄后,發(fā)現(xiàn)mysql的數(shù)據(jù)庫(kù)校驗(yàn)字符集居然是latin1_swedish_ci(如下圖),這個(gè)肯定是不對(duì), 解決的方法很簡(jiǎn)單,我們?cè)?a href="http://www.gle-technology.com/51php/6514.html">phpmyadmin里面把數(shù)據(jù)庫(kù)校驗(yàn)編碼(服務(wù)器連接校對(duì)),選擇utf8-general_ci就可以了。如下圖 解決方法:找到數(shù)據(jù)庫(kù)文件,因?yàn)檫@是客戶(hù)自已寫(xiě)的程序,只要找到這個(gè)數(shù)據(jù)庫(kù)sql_write.sql 然后用EditPlus編輯器打開(kāi)在最后加上這段代碼: 純Linux環(huán)境下高端免備案【香港獨(dú)立IP地址】php空間,僅僅只需199元一年起。com國(guó)際域名僅售39元/年
本文地址:http://www.gle-technology.com/discuz/11402.html