我读过Joel关于Unicode的文章,我觉得从字符集的角度来看,我至少掌握了国际化的基本知识.除了阅读这个问题之外,我还做了一些关于设计考虑的国际化研究,但是我不禁怀疑还有更多我不知道或者不知道的东西.不知道要问.
我学到的一些东西:
我在哪里:
我想更多地了解:
编辑:我添加了赏金,因为我想从经验中获得更多真实世界的例子.
我试过gettext
,但我的免费托管不允许它.我想过Zend_translate
,但我不想使用框架中的元素,因为我的页面大多是静态的.
所以,我最终得到了这个教程:
http://www.bitrepository.com/php-how-to-add-multi-language-support-to-a-website.html
作者只使用基本的PHP(不确定),它似乎工作,但我不太确定它是否是一个好的(或常见的)练习,或者它是否会在将来引起我的问题(添加和删除一堆码).
这里是:
common.php:
<?php
session_start();
header('Cache-control: private'); // IE 6 FIX
if(isSet($_GET['lang']))
{
$lang = $_GET['lang'];
// register the session and set the cookie
$_SESSION['lang'] = $lang;
setcookie("lang", $lang, time() + (3600 * 24 * 30));
}
else if(isSet($_SESSION['lang']))
{
$lang = $_SESSION['lang'];
}
else if(isSet($_COOKIE['lang']))
{
$lang = $_COOKIE['lang'];
}
else
{
$lang = 'en';
}
switch ($lang) {
case 'en':
$lang_file = 'lang.en.php';
break;
case 'de':
$lang_file = 'lang.es.php';
break; …
Run Code Online (Sandbox Code Playgroud)