一般网站如果要做多语言版本的话,中文简体和繁体的互相转换,因为中文每个单词都是独立的我们可以用一个js的插件来进行转换,中英文互相转换,一般都是通过单独后台编辑文字,因为机器翻译的实在让人不得其解,相信大家都看过机器翻译的字幕,是真的不知所云,那有没有这样的翻译,比较靠谱的就是谷歌翻译,就是我们在谷歌浏览器里访问英文网站,可以右键有翻译中文的选项。
翻译后效果图:
现在我们介绍一下中文简体转繁体的
这里用到一个js插件
lang.js.rar
在通用控制器HomeController.class.php中
function__construct(){
parent::__construct();
$zh_web_lang=array();
$lang=cookie('zh_web_lang');
//谁放在前面,谁为默认的显示。
if($lang=="jianti"){
$zh_web_lang['hreflang']="s";
$zh_web_lang['atuolang']="t";
$zh_web_lang['lang']="fanti";
$zh_web_lang['html']="简体中文";
}else{
$zh_web_lang['hreflang']="t";
$zh_web_lang['atuolang']="s";
$zh_web_lang['lang']="jianti";
$zh_web_lang['html']="繁體中文";
}
$this->assign('zh_web_lang',$zh_web_lang);//输出默认语言
}
IndexController.class.php中用于切换cookie
publicfunctiontrunlang(){
if(IS_POST){
$lang=cookie('zh_web_lang');
if($lang=="jianti"){
cookie('zh_web_lang','fanti');
}else{
cookie('zh_web_lang','jianti');
}
}else{
$this->redirect('Index/index');
}
}
在页面的切换点中,html的头部文件
data-lang="{$zh_web_lang.lang}">{$zh_web_lang.html}
//简体繁體中文切换
functionzh_lang(go){
$.ajax({url:"{:U('Index/trunlang')}",
type:"POST",
cache:false,
success:function(){
vartran_a=$('#zh_lang');
if(tran_a.attr("data-lang")=="fanti"){
//转换成简体
tran_a.attr("href","javascript:zh_lang('t');");
tran_a.attr("data-lang",'jianti');
tran_a.html('繁體中文');
}else{
//转换成繁體
tran_a.attr("href","javascript:zh_lang('s');");
tran_a.attr("data-lang",'fanti');
tran_a.html('简体中文');
}
zh_tran(go);
}
});
}
window.onload=$(function(){
zh_tran("{$zh_web_lang.atuolang}");
});
如果简体和繁体的切换标识需要分开的,可以把上面的a标签修改成下面的即可
href="javascript:zh_lang('{$zh_web_lang.hreflang}','j');"
class="zh_lang"data-lang="{$zh_web_lang.lang}">{$Think.lang.Zh-cn}
href="javascript:zh_lang('{$zh_web_lang.hreflang}','f');"
class="zh_lang"data-lang="{$zh_web_lang.lang}">{$Think.lang.Tw-cn}
第二种是谷歌翻译:
SelectLanguageAfrikaansAlbanianArabicArmenianAzerbaijaniBasqueBelarusianBulgarianCatalanChinese(Simplified)Chinese(Traditional)CroatianCzechDanishDutchEnglishEstonianFilipinoFinnishFrenchGalicianGeorgianGermanGreekHaitianCreoleHebrewHindiHungarianIcelandicIndonesianIrishItalianJapaneseKoreanLatvianLithuanianMacedonianMalayMalteseNorwegianPersianPolishPortugueseRomanianRussianSerbianSlovakSlovenianSpanishSwahiliSwedishThaiTurkishUkrainianUrduVietnameseWelshYiddish