天天看點

openx開源廣告系統修複中文亂碼bug問題

下載下傳openx-2.8.7

選擇語言為中文時候亂碼。

安裝完畢後修改資料庫的庫編碼為utf8

sed -i 's/gbk/utf8/g' openx.sql

再重新導入到mysql執行個體中。

中文lang檔案在 lib/max/language/zh_CN/ 目錄下,希望各位能将漢化的成果多分享:)

部分硬寫入代碼檔案的提示語句也可以摘出來做一下漢化。

下面針對亂碼的解決方法

1.使用sqlyog導出資料庫到.sql檔案(選擇存在drop模式),全文替換其中的latin1為utf8,導入修改過的sql檔案

2.修改var/yourwebhost.conf.php中clientCharset=utf8

3.修改lib/max/other/html.php中

function MAX_buildName($id, $name) {

    //return htmlentities($name);

    return htmlentities($name, ENT_COMPAT, 'UTF-8');

}

修改apache或者nginx的預設語言為utf8  mysql執行個體編碼也為utf8 再重新開機web和db服務即可。

附件中openx為安裝好後修改為utf8 的資料庫,zh_CN為中文漢化包。

<a href="http://down.51cto.com/data/2357581" target="_blank">附件:http://down.51cto.com/data/2357581</a>

本文轉自 liang3391 51CTO部落格,原文連結:http://blog.51cto.com/liang3391/494880