sense的部落格

Seek Some Sense

Entries Tagged ‘UTF-8’

IE不能主动识别UTF-8编码,导致空白页面的问题

将Joomla!修改为UTF-8编码之后,发现使用部分模版(如Joomla! 1.03附带的rhuk_solarflare_ii模版)时偶尔会发生打开页面为空白的现象,特别是浏览器未设置为“自动选择”编码的时候。
在windows操作系统上使用IE作为浏览器时。常常会发生这样的问题:在浏览使用UTF-8编码的网页时,浏览器无法自动侦测(即没有设定“自动选择”编码格式时)该页面所用的编码。即使网页已经声明过编码格式:
 
<meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″ />
由此造成某些含有中文UTF-8编码的页面产生空白输出。

让英文版Joomla支持中文

整理自:http://www.joomlagate.com/content/view/32/2/
1、下载 Joomla 1.0.11 英文版安装包,最好是 zip 格式;
2、安装一个 FTP 工具(如 FlashFXP 3.4 中文版);
3、上传安装包到网站根目录并解压。如果没有解压权限可以请求管理员帮你解压。否则只能在本地解压后上传;
(这里我就用DreamHost的One-click Installs了)
4、不要开始安装!(这里我吃过好几次亏,一定在注意)先从中文版Joomla 1.0.11 版本中提取3个中文前台汉化文件
simplified_chinese.php
simplified_chinese.ignore.php
simplified_chinese.xml
这三个文件位于 /language 目录下面。
打开 simplified_chinese.php 文件并设置编码为 utf-8 。方法:
查找
 
  1.
2.
/** templates/*.php */
3.
DEFINE(’_ISO’,’charset=UTF-8′);
4.
DEFINE(’_DATE_FORMAT’,’Y-m-d’); //Uses PHP’s DATE Command Format - Depreciated /**
这个文件里已经修改好了的。
上传这三个文件到你网站的 /language 目录下面。
5、修改前台、后台模板,使其能够正确显示 utf-8 编码的中文。方法:
打开前台模板的 index.php 文件(位置 /templates/rhuk_solarflare_ii),找到
 
<meta http-equiv=”Content-Type” content=”text/html; <?php echo _ISO; ?>” />
这一行代码,修改为
 
<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />
并移动到紧跟 标签之后。
同样方法修改后台模板的 index.php 文件( 位置:/administrator/templates/joomla_admin/ )。
提醒:如果网站开通后下次更换模板,不论是前台还是后台,都要在上传之后立即按上述方法修改代码,使其接受 [...]

教你如何制作英文版本

1、下载并安装phpcms的UTF-8版本
2、把templates目录下模板文件里的汉字修改成英文
3、在 ./extension.php 文件里修改分页的汉字为英文
通过以上修改网站前台都会以英文显示