前几天抱怨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数据库时几回都导出不完整,是将数据表分两次导出成成功,不知是否空间商的限制仍是其余缘由形成。