一般網(wǎng)站如果要做多語言版本的話,中文簡體和繁體的互相轉(zhuǎn)換,因?yàn)橹形拿總€(gè)單詞都是獨(dú)立的我們可以用一個(gè)js的插件來進(jìn)行轉(zhuǎn)換,中英文互相轉(zhuǎn)換,一般都是通過單獨(dú)后臺(tái)編輯文字,因?yàn)闄C(jī)器翻譯的實(shí)在讓人不得其解,相信大家都看過機(jī)器翻譯的字幕,是真的不知所云,那有沒有這樣的翻譯,比較靠譜的就是谷歌翻譯,就是我們在谷歌瀏覽器里訪問英文網(wǎng)站,可以右鍵有翻譯中文的選項(xiàng)。
翻譯后效果圖:
現(xiàn)在我們介紹一下中文簡體轉(zhuǎn)繁體的
這里用到一個(gè)js插件
lang.js.rar
在通用控制器HomeController.class.php中
function__construct(){
parent::__construct();
$zh_web_lang=array();
$lang=cookie('zh_web_lang');
//誰放在前面,誰為默認(rèn)的顯示。
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);//輸出默認(rèn)語言
}
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');
}
}
在頁面的切換點(diǎn)中,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"){
//轉(zhuǎn)換成簡體
tran_a.attr("href","javascript:zh_lang('t');");
tran_a.attr("data-lang",'jianti');
tran_a.html('繁體中文');
}else{
//轉(zhuǎn)換成繁體
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}");
});
如果簡體和繁體的切換標(biāo)識(shí)需要分開的,可以把上面的a標(biāo)簽修改成下面的即可
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