作者:yuzifu

原文地址:http://www.yuzifu.net/index.php/2007/10/12/%e6%97%a0%e4%b9%b1%e7%a0%81%e4%b8%ad%e6%96%87joomla/ 

以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即可

本站相关文章

  • 没有相关文章

读过本文的人还读了:

评论

1 个评论 对文章 “[转载]无乱码中文Joomla”

  1. hup on 12月 29th, 2007 4:36 pm

    我的版本是1.0.13,
    自己电脑:windows系统,一切正常

    网站是linux系统
    安装后都是乱码.但是用phpmyadmin插入中文却是正常.是不是说明mydql的配置是没有问题,是安装程序有问题?
    盼复.

发表评论