前幾天抱怨Joomla的問題,這兩天本身根據官方的Joomla 1.0.15版本進行修改,以正常支持中文,並幫助客戶進行了Joomla網站的升級。以Joomla1.0.15英文版爲基礎,修改後Joomla網站前臺、後臺、數據庫顯示中文測試均正常無誤。 php
1,解壓縮Joomla官方網站,下載的Joomla 1.0.15 mysql
2,修改globals.php
第27行
define( RG_EMULATION, 1 );
替換爲
define( RG_EMULATION, 0 ); sql
3,修改installation/install4.php
第168行
$config .= \$mosConfig_locale = en_GB;\n;
替換爲
$config .= \$mosConfig_locale = zh_CN.UTF-8′;\n; 數據庫
4,修改language/english.xml
第1行

替換爲
 瀏覽器
5,修改language/english.php
第26行
DEFINE(_LANGUAGE,'en);
替換爲DEFINE(_LANGUAGE,'zh_CN.UTF-8′); ide
第421行
DEFINE(_ISO,'charset=iso-8859-1′);
替換爲
DEFINE(_ISO,'charset=utf-8′); 測試
6,修改includes/database.php
第102行
//@mysql_query(SET NAMES utf8′, $this->_resource);
替換爲
@mysql_query(SET NAMES utf8′, $this->_resource); 網站
7,修改installation/sql/joomla.sql
全文替換
TYPE=MyISAM
替換爲
TYPE=MyISAM CHARSET=utf8 COLLATE=utf8_unicode_ci this
8,修改數據庫
登陸phpmyadmin
進入數據庫,在operations選項卡中將collation的字符集更改成utf8_unicode_ci spa
9,上傳文件並安裝
複製安裝程序給出的configuration.php文件內容
保存字符集爲UTF-8的configuration.php文件並上傳
10,修改前臺及後臺模板的index.php
將
 />
替換爲

並移到的下一行(解決出現IE瀏覽器沒法解析的問題)
11,檢驗
若網站目錄下的文件要包含中文,必須轉儲爲UTF-8格式(例如第9步)
分別用瀏覽器查看前臺、後臺和數據庫(phpmyadmin),中文顯示正常若仍是亂碼,則把瀏覽器的字符集換成UTF-8便可
咱們此次是從原來的Windows Php主機上遷移到本身的Linux主機空間上,並啓用了Joomla的URL重寫功能。在從Windows php空間使用PhpMyAdmin導出Mysql數據庫時幾回都導出不完整,是將數據表分兩次導出成成功,不知是否空間商的限制仍是其餘緣由形成。