无乱码中文Joomla

以1.0.13版为蓝本,前台、后台、数据库显示中文测试均通过

1,解压缩

2,修改globals.php
第27行
define( 'RG_EMULATION', 1 );
替换为
define( 'RG_EMULATION', 0 );

3,修改installation/install4.php
第168行
$config .= "\$mosConfig_locale = 'en_GB';\n";
替换为
$config .= "\$mosConfig_locale = 'zh_CN.UTF-8';\n";

4,修改language/english.xml
第1行
<?xml version="1.0" encoding="iso-8859-1"?>
替换为
<?xml version="1.0" encoding="utf-8"?>

5,修改language/english.php
第26行
DEFINE('_LANGUAGE','en');
替换为
DEFINE('_LANGUAGE','zh_CN.UTF-8');

第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

8,修改数据库
登录phpmyadmin
进入数据库,在operations选项卡中将collation的字符集更改为utf8_unicode_ci

9,上传文件并安装
复制安装程序给出的configuration.php文件内容
保存字符集为UTF-8的configuration.php文件并上传

10,修改前台及后台模板的index.php

<meta http-equiv="Content-Type" content="text/html; <?php echo _ISO; ?>" />
替换为
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
并移到<head>的下一行

11,检验
若网站目录下的文件要包含中文,必须转储为UTF-8格式(例如第9步)
分别用浏览器查看前台、后台和数据库(phpmyadmin),中文显示正常
若还是乱码,则把浏览器的字符集换成UTF-8即可

Leave a Reply

Your email address will not be published. Required fields are marked *