一般网站如果要做多语言版本的话,中文简体和繁体的互相转换,因为中文每个单词都是独立的我们可以用一个js的插件来进行转换,中英文互相转换,一般都是通过单独后台编辑文字,因为机器翻译的实在让人不得其解,相信大家都看过机器翻译的字幕,是真的不知所云,那有没有这样的翻译,比较靠谱的就是谷歌翻译,就是我们在谷歌浏览器里访问英文网站,可以右键有翻译中文的选项。
翻译后效果图:
现在我们介绍一下中文简体转繁体的
这里用到一个js插件
ang.js.rar在通用控制器HomeController.class.php中
?ph
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
?ph
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的头部文件
ahref=javascript:zh_lang('{$zh_web_lang.hreflang}');id=zh_lang
data-lang={$zh_web_lang.lang}{$zh_web_lang.html}
/a
scripttype=text/javascriptsrc=/Public/js/lang.js?v=2/script
scripttype=text/javascript
//简体繁體中文切换
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});
});
/script
如果简体和繁体的切换标识需要分开的,可以把上面的a标签修改成下面的即可
iclass={:$zh_web_lang['atuolang']=='s'?'on':''}a
ifcondition=$zh_web_lang['atuolang']eq't'href=javascript:zh_lang('{$zh_web_lang.hreflang}','j');/if
class=zh_langdata-lang={$zh_web_lang.lang}{$Think.lang.Zh-cn}/a
/li
iclass={:$zh_web_lang['atuolang']=='t'?'on':''}a
ifcondition=$zh_web_lang['atuolang']eq's'href=javascript:zh_lang('{$zh_web_lang.hreflang}','f');/if
class=zh_langdata-lang={$zh_web_lang.lang}{$Think.lang.Tw-cn}/a
/li
第二种是谷歌翻译:
selectonchange=doGTranslate(this);optionvalue=SelectLanguage/optionoptionvalue=en|afAfrikaans/optionoptionvalue=en|sqAlbanian/optionoptionvalue=en|arArabic/optionoptionvalue=en|hyArmenian/optionoptionvalue=en|azAzerbaijani/optionoptionvalue=en|euBasque/optionoptionvalue=en|beBelarusian/optionoptionvalue=en|bgBulgarian/optionoptionvalue=en|caCatalan/optionoptionvalue=en|zh-CNChinese(Simplified)/optionoptionvalue=en|zh-TWChinese(Traditional)/optionoptionvalue=en|hrCroatian/optionoptionvalue=en|csCzech/optionoptionvalue=en|daDanish/optionoptionvalue=en|nlDutch/optionoptionvalue=en|enEnglish/optionoptionvalue=en|etEstonian/optionoptionvalue=en|tlFilipino/optionoptionvalue=en|fiFinnish/optionoptionvalue=en|frFrench/optionoptionvalue=en|glGalician/optionoptionvalue=en|kaGeorgian/optionoptionvalue=en|deGerman/optionoptionvalue=en|elGreek/optionoptionvalue=en|htHaitianCreole/optionoptionvalue=en|iwHebrew/optionoptionvalue=en|hiHindi/optionoptionvalue=en|huHungarian/optionoptionvalue=en|isIcelandic/optionoptionvalue=en|idIndonesian/optionoptionvalue=en|gaIrish/optionoptionvalue=en|itItalian/optionoptionvalue=en|jaJapanese/optionoptionvalue=en|koKorean/optionoptionvalue=en|lvLatvian/optionoptionvalue=en|ltLithuanian/optionoptionvalue=en|mkMacedonian/optionoptionvalue=en|msMalay/optionoptionvalue=en|mtMaltese/optionoptionvalue=en|noNorwegian/optionoptionvalue=en|faPersian/optionoptionvalue=en|plPolish/optionoptionvalue=en|ptPortuguese/optionoptionvalue=en|roRomanian/optionoptionvalue=en|ruRussian/optionoptionvalue=en|srSerbian/optionoptionvalue=en|skSlovak/optionoptionvalue=en|slSlovenian/optionoptionvalue=en|esSpanish/optionoptionvalue=en|swSwahili/optionoptionvalue=en|svSwedish/optionoptionvalue=en|thThai/optionoptionvalue=en|trTurkish/optionoptionvalue=en|ukUkrainian/optionoptionvalue=en|urUrdu/optionoptionvalue=en|viVietnamese/optionoptionvalue=en|cyWelsh/optionoptionvalue=en|yiYiddish/option/selectpid=google_translate_element2/
scripttype=text/javascript
functiongoogleTranslateElementInit2(){newgoogle.translate.TranslateElement({pageLanguage:'en',autoDisplay:false},'google_translate_element2');}
/script
/scriptscripttype=text/javascriptsrc=https://translate.google.cn/translate_a/element.js?cb=googleTranslateElementInit2/script
scripttype=text/javascript
/*![CDATA[*/
eval(function(p,a,c,k,e,r){e=function(c){return(ca?'':e(parseInt(c/a)))+((c=c%a)35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){returnr[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(newRegExp('\\b'+e(c)+'\\b','g'),k[c]);returnp}('67(a,b){n{4(
2.9){3c=
2.9(o);c.p(b,f,f);a.q(c)}g{3c=
2.r();a.s(\'t\'+b,c)}}u(e){}}6h(a){4(a.8)a=a.8;4(a==\'\')v;3b=a.w(\'|\')[1];3c;3d=
2.x(\'y\');z(3i=0;id.5;i++)4(d[i].A==\'B-C-D\')c=d[i];4(
2.j(\'k\')==E||
2.j(\'k\').l.5==0||c.5==0||c.l.5==0){F(6(){h(a)},G)}g{c.8=b;7(c,\'m\');7(c,\'m\')}}',43,43,'||document|var|if|length|function|GTranslateFireEvent|value|createEvent||||||true|else|doGTranslate||getElementById|google_translate_element2|innerHTML|change|try|HTMLEvents|initEvent|dispatchEvent|createEventObject|fireEvent|on|catch|return|split|getElementsByTagName|select|for|className|goog|te|combo|null|setTimeout|500'.split('|'),0,{}))
functiondelCookie(name){
varDays=30;
varexp=newDate();
exp.setTime(exp.getTime()-Days*24*60*60*30);
//这里一定要注意,如果直接访问ip的话,不用注明域名domain
//但访问的是域名例如www.300.cn时,翻译插件的cookie同时存在于一级和二级域名中
//即删除翻译cookie时要把domain=www.300.cn和domain=.baidu.com两个cookie一起删除才行
vardomain=document.domain;
vardomainIsIp=false;
vardd=domain.split(.);
if(dd.length==4){
domainIsIp=true;
}
document.cookie=name+='';path=/;expires=+exp.toUTCString();
if(domainIsIp==false){
domain=.+dd[1]+.+dd[2];
document.cookie=name+='';domain=+domain+;expires=+exp.toGString()+;path=/;
}
上面是谷歌翻译说支持的一些语言,可以用来外贸网站语言种类还是很多的。