中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

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

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

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

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

1、多語言語法問題

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

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

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

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

3、頁面多語言

這個,不解釋,一般情況下都是用語言包解決此問題。不過,有些情況下,模板中div的寬度神馬的都要考慮到語言包中對應(yīng)的語句的長度,以免發(fā)生錯位現(xiàn)象。

4、用戶訪問語言統(tǒng)一

用戶初次訪問時,判斷用戶語言環(huán)境,自動跳轉(zhuǎn)…也不解釋

解決方案:

1、簡單:每個語言一個網(wǎng)站,還要注意分離用戶系統(tǒng)

優(yōu)點:簡單解決。后顧無憂~

缺點:維護(hù)復(fù)雜,制作周期長~

2、簡單的調(diào)用谷歌翻譯整個頁面

優(yōu)點:簡單、方便。

缺點:偶爾被墻、機器翻譯總是有點語法用詞不通順

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

優(yōu)點:基本上解決以上所有問題

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

1、多語言語法問題解決:

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

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

01、簡單實現(xiàn):

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

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

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

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

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

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

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

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

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

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

3、頁面多語言

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

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

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

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

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

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

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

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

所以,最好是每種語言一套模板。這樣保證了界面的統(tǒng)一性,用戶體驗也會爽點。

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

2、通過谷歌翻譯。

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

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

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

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

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

3、其他方法?

我沒想到…

4、用戶訪問語言統(tǒng)一

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

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

document.write(navigator.language);

document.write(navigator.systemLanguage);

document.write(navigator.browserLanguage);

通過ip判斷等等

獲取之后,寫cookie,寫session.. 總之就是讓用戶訪問其他頁面的時候,網(wǎng)站語言能統(tǒng)一起來。

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

網(wǎng)站題目:網(wǎng)站多語言設(shè)計的一些思路
本文URL:http://www.rwnh.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)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)
育儿| 纳雍县| 寿宁县| 宾阳县| 泾川县| 嵊泗县| 清丰县| 许昌县| 兴仁县| 上犹县| 澄迈县| 丰宁| 台中市| 绥芬河市| 伊金霍洛旗| 辛集市| 成都市| 大丰市| 新丰县| 青州市| 平武县| 册亨县| 白城市| 宁德市| 东乌珠穆沁旗| 塔河县| 高尔夫| 丰都县| 北安市| 库车县| 光山县| 乌鲁木齐县| 荣昌县| 南郑县| 大埔区| 西平县| 大同市| 轮台县| 什邡市| 澄城县| 宿州市|