網(wǎng)站多語(yǔ)言設(shè)計(jì)的一些思路

2024-01-11    分類(lèi): 網(wǎng)站建設(shè)

有時(shí)候做網(wǎng)站的時(shí)候需要考慮多語(yǔ)言設(shè)計(jì),比如外貿(mào)網(wǎng)站。即便是簡(jiǎn)體中文和繁體中文網(wǎng)站設(shè)計(jì)也不是簡(jiǎn)單的繁簡(jiǎn)轉(zhuǎn)換就行的。

多語(yǔ)言網(wǎng)站面臨的設(shè)計(jì)問(wèn)題:

1、多語(yǔ)言語(yǔ)法問(wèn)題

簡(jiǎn)體中文和繁體中文是現(xiàn)代漢語(yǔ)并存的兩種書(shū)面形式。它們?cè)谡Z(yǔ)音、詞匯、語(yǔ)法等方面都有明顯差異,給大陸和港澳臺(tái)地區(qū)的交流和溝通造成障礙。并不是簡(jiǎn)單的繁簡(jiǎn)對(duì)照替換就行的。如,繁體中文里的家庭計(jì)劃對(duì)應(yīng)簡(jiǎn)體中文中的家庭的計(jì)劃和計(jì)劃生育兩個(gè)意義;簡(jiǎn)體中文中的檢討對(duì)應(yīng)繁體中文的檢查和討論兩個(gè)意義。后一個(gè)例子中的詞語(yǔ)在理性意義和感情色彩都是不對(duì)應(yīng)的。

即,繁簡(jiǎn)字存在字形轉(zhuǎn)換模糊的不對(duì)稱(chēng),更何況英語(yǔ)、法語(yǔ)、韓語(yǔ)….語(yǔ)法總歸不是機(jī)器能解決的(至少目前不是)

2、數(shù)據(jù)庫(kù)多語(yǔ)言

主要是錄入信息的多語(yǔ)言化,涉及到數(shù)據(jù)庫(kù)優(yōu)化和數(shù)據(jù)庫(kù)設(shè)計(jì)方面。對(duì)于不同架構(gòu)、不同級(jí)別的網(wǎng)站系統(tǒng)設(shè)計(jì)也有不同之處。

3、頁(yè)面多語(yǔ)言

這個(gè),不解釋?zhuān)话闱闆r下都是用語(yǔ)言包解決此問(wèn)題。不過(guò),有些情況下,模板中div的寬度神馬的都要考慮到語(yǔ)言包中對(duì)應(yīng)的語(yǔ)句的長(zhǎng)度,以免發(fā)生錯(cuò)位現(xiàn)象。

4、用戶(hù)訪問(wèn)語(yǔ)言統(tǒng)一

用戶(hù)初次訪問(wèn)時(shí),判斷用戶(hù)語(yǔ)言環(huán)境,自動(dòng)跳轉(zhuǎn)…也不解釋

解決方案:

1、簡(jiǎn)單:每個(gè)語(yǔ)言一個(gè)網(wǎng)站,還要注意分離用戶(hù)系統(tǒng)

優(yōu)點(diǎn):簡(jiǎn)單解決。后顧無(wú)憂(yōu)~

缺點(diǎn):維護(hù)復(fù)雜,制作周期長(zhǎng)~

2、簡(jiǎn)單的調(diào)用谷歌翻譯整個(gè)頁(yè)面

優(yōu)點(diǎn):簡(jiǎn)單、方便。

缺點(diǎn):偶爾被墻、機(jī)器翻譯總是有點(diǎn)語(yǔ)法用詞不通順

3、真正實(shí)現(xiàn)網(wǎng)站的多語(yǔ)言設(shè)計(jì)

優(yōu)點(diǎn):基本上解決以上所有問(wèn)題

缺點(diǎn):設(shè)計(jì)復(fù)雜,實(shí)現(xiàn)麻煩,有些情況下得不償失

1、多語(yǔ)言語(yǔ)法問(wèn)題解決:

這個(gè),找專(zhuān)業(yè)翻譯吧..不歸你管

2、數(shù)據(jù)庫(kù)多語(yǔ)言信息錄入

01、簡(jiǎn)單實(shí)現(xiàn):

1、比如,表中加lang字段,每條信息的lang字段不同的值,中文是zh-cn,英文是en

2、多一個(gè)語(yǔ)言版本表,用來(lái)存放語(yǔ)言版本,每個(gè)語(yǔ)言版本對(duì)應(yīng)一個(gè)langid,添加信息的時(shí)候,信息表中的lang字段存放對(duì)應(yīng)的langid,把lang字段設(shè)計(jì)成索引。其實(shí)跟上一種設(shè)計(jì)方法差不多。

3、每條信息對(duì)應(yīng)一個(gè)分類(lèi)(公告也可以分為多個(gè)分類(lèi)嘛),比如:國(guó)內(nèi)新聞(id=1)寶島新聞(id=2)每個(gè)分類(lèi)的信息表中有個(gè)字段lang,對(duì)應(yīng)不同的語(yǔ)言,添加新聞信息的時(shí)候,分不同語(yǔ)言的分類(lèi)添加信息,這樣新聞信息表就不用lang字段區(qū)分不同語(yǔ)言的新聞了。用戶(hù)訪問(wèn)的時(shí)候,不同語(yǔ)言的用戶(hù)訪問(wèn)不同的分類(lèi),調(diào)用分類(lèi)的時(shí)候區(qū)分開(kāi)分類(lèi)id就好了。嗯,分類(lèi)有點(diǎn)多。不過(guò)這算是簡(jiǎn)單實(shí)現(xiàn)中最好的一種了吧

總結(jié),此種方案適合小型系統(tǒng),沒(méi)什么鴨梨,網(wǎng)站全部靜態(tài)化。缺點(diǎn)不好擴(kuò)展~

02、一般實(shí)現(xiàn):

1、繼續(xù)優(yōu)化設(shè)計(jì)(01、簡(jiǎn)單實(shí)現(xiàn) 中的 3 方法)。把不同語(yǔ)言的新聞信息分表儲(chǔ)存,實(shí)現(xiàn)方法基本差不多。

總結(jié):此方案適合中型應(yīng)用。

03、復(fù)雜實(shí)現(xiàn)

總結(jié),好處是有的。缺點(diǎn)也是有的。不同情況不同分析吧。

2、更進(jìn)一步就是在域名上做文章了,跳轉(zhuǎn)就不用php做了。其他的么..再優(yōu)化神馬的~ = =你是要做類(lèi)似雅虎那樣的門(mén)戶(hù)網(wǎng)站乜?每個(gè)國(guó)家一個(gè)網(wǎng)站..擦~壓力山大!

3、頁(yè)面多語(yǔ)言

1、php語(yǔ)言包+自定義lang()函數(shù)

比如一個(gè)網(wǎng)站的博客模塊。

語(yǔ)言包存放位置:language/zh-cn/blog/tpl.lang.php

語(yǔ)言包中內(nèi)容:return $lang = array(‘xxx’=>’{name}xxxxx,{age}xxxxxxxx’)

自定義函數(shù)lang($lang, $var=array()) $lang 語(yǔ)言key,$var 語(yǔ)言中的參數(shù)

調(diào)用的時(shí)候,lang(‘blog_tpl_xxx’,array(‘name’=>’t-chris’,age’=>’21′));

最后結(jié)果:t-chrisxxxxx,21xxxxxxxx

關(guān)于錯(cuò)位情況,這個(gè)有時(shí)候可以把錯(cuò)位的地方的div神馬的變寬點(diǎn)、變高點(diǎn)。不過(guò)可能會(huì)影響美觀。

所以,最好是每種語(yǔ)言一套模板。這樣保證了界面的統(tǒng)一性,用戶(hù)體驗(yàn)也會(huì)爽點(diǎn)。

具體實(shí)現(xiàn)方法,此處省略1w字….

2、通過(guò)谷歌翻譯。

有些情況下,你不愿意設(shè)計(jì)那么復(fù)雜的數(shù)據(jù)庫(kù),又是神馬分表儲(chǔ)存,又是神馬分字段,分欄目….

擦,分你妹啊分!還讓程序員活不活?就那么幾個(gè)程序員,整天改bug,改細(xì)節(jié)。累死人!程序不是你想改,想改就能改…..程序猿,你傷不起啊??!

當(dāng)當(dāng)當(dāng)當(dāng)~~偉大的谷歌,它繼承了為人民服務(wù)的光榮傳統(tǒng)…現(xiàn)在,有谷歌翻譯接口。

具體實(shí)現(xiàn)方法,請(qǐng)谷歌translate API神馬的..記得查找中文,假如你英文不好的話(huà)…

【補(bǔ)充】 youtube就是利用的 谷歌API翻譯內(nèi)容.. 具體請(qǐng)翻墻

3、其他方法?

我沒(méi)想到…

4、用戶(hù)訪問(wèn)語(yǔ)言統(tǒng)一

獲取瀏覽器的語(yǔ)言環(huán)境

js獲取用戶(hù)系統(tǒng)語(yǔ)言環(huán)境

document.write(navigator.language);

document.write(navigator.systemLanguage);

document.write(navigator.browserLanguage);

通過(guò)ip判斷等等

獲取之后,寫(xiě)cookie,寫(xiě)session.. 總之就是讓用戶(hù)訪問(wèn)其他頁(yè)面的時(shí)候,網(wǎng)站語(yǔ)言能統(tǒng)一起來(lái)。

非常感謝您讀完創(chuàng)新互聯(lián)的這篇文章:"網(wǎng)站多語(yǔ)言設(shè)計(jì)的一些思路",僅為提供更多信息供用戶(hù)參考使用或?yàn)閷W(xué)習(xí)交流的方便。我們公司提供:網(wǎng)站建設(shè)、網(wǎng)站制作、官網(wǎng)建設(shè)、SEO優(yōu)化、小程序制作等服務(wù),歡迎聯(lián)系我們提供您的需求。

網(wǎng)站題目:網(wǎng)站多語(yǔ)言設(shè)計(jì)的一些思路
本文URL:http://www.muchs.cn/news23/313073.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司、關(guān)鍵詞優(yōu)化品牌網(wǎng)站制作、電子商務(wù)面包屑導(dǎo)航、網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

小程序開(kāi)發(fā)