在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/HTML5  HTML/ 前端如何完成多語(yǔ)言功能

前端如何完成多語(yǔ)言功能

項(xiàng)目需求,要把pc端的jq+avalon項(xiàng)目和移動(dòng)端的vue項(xiàng)目都完成多語(yǔ)言化,比如英語(yǔ)韓語(yǔ)等,現(xiàn)在打算走的路線是把每個(gè)頁(yè)面只要顯示的字都寫(xiě)成一個(gè)對(duì)象,比如
`

let welcome = {
    'en' : 'welcome',
    'cn' : '你好',
    'kr' : '阿尼阿塞喲',
    'jp' : '哄你幾瓦'
}

`
然后根據(jù)開(kāi)始選擇語(yǔ)言的字段存儲(chǔ)到sessionStorage,判斷輸出是什么文字,但是感覺(jué)這樣做每段文字都要做定義會(huì)代碼量很大,請(qǐng)問(wèn)有沒(méi)有更好的解決方法?我也有上網(wǎng)查過(guò)i18n,但是還是沒(méi)搞懂i18n的作用是什么,自動(dòng)翻譯嗎?如果要在jq項(xiàng)目中運(yùn)用要怎么用,求大神指導(dǎo)

回答
編輯回答
孤客

準(zhǔn)確翻譯的話只能像你說(shuō)的方法,每種語(yǔ)言一個(gè)json,用到哪個(gè)就重新渲染。

2018年6月16日 12:01
編輯回答
生性

就是一個(gè)映射關(guān)系,如果多的話,直接后臺(tái)維護(hù)吧

2018年5月8日 23:13
編輯回答
青黛色

當(dāng)客戶端向服務(wù)器發(fā)送 HTTP 請(qǐng)求時(shí),通常會(huì)發(fā)送有關(guān)語(yǔ)言首選項(xiàng)的信息,比如使用Accept-Language請(qǐng)求頭。如果替換語(yǔ)言存在,服務(wù)器可以利用該信息返回與之相匹配的 HTML 文檔。返回的 HTML 文檔還應(yīng)在<html>標(biāo)簽中聲明lang屬性,比如<html lang="en">...</html>

在后臺(tái)中,HTML 將包含i18n占位符和待以替換的內(nèi)容,這些按照不同語(yǔ)言,以 YML 或 JSON 格式存儲(chǔ)。然后,服務(wù)器將動(dòng)態(tài)生成指定語(yǔ)言內(nèi)容的 HTML 頁(yè)面。整個(gè)過(guò)程通常需要借助后臺(tái)框架實(shí)現(xiàn)。
參考:
https://www.w3.org/Internatio...

2017年10月19日 06:52
編輯回答
萢萢糖

我司也要 但是我做兩套 方法公用 頁(yè)面不共用 我看了挺多多語(yǔ)言網(wǎng)站 挺多都是兩套
你這種方式我以前做過(guò) 可以不用一個(gè)一個(gè)存 可以把語(yǔ)言sessionStorage存著 作為一個(gè)key 然后字段每個(gè)語(yǔ)言做一個(gè)json 然后寫(xiě)一個(gè)方法 獲取sessionStorage的語(yǔ)言key 傳入函數(shù)參數(shù) 不同的key調(diào)不同的json文件 然后填充

2018年4月3日 20:18
編輯回答
夏夕

推薦使用 jquery.i18n.properties

簡(jiǎn)單講jquery.i18n.properties就是把你預(yù)先配置好的語(yǔ)言配置文件讀取出來(lái),像下面這樣的

header.login= 登錄
header.register= 注冊(cè)
header.logout= 退出

再根據(jù)你需要顯示哪個(gè)國(guó)家的語(yǔ)言去使用en_US.properties或者zh_CN.properties之類的配置進(jìn)行國(guó)際化。

這里有個(gè)中文文檔 jQuery.i18n.properties 中文說(shuō)明文檔

希望對(duì)你有幫助。

2017年9月2日 00:46
編輯回答
玄鳥(niǎo)

這個(gè)方法就是,把文案地方寫(xiě)成配置文件的一個(gè)變量。有個(gè)通用語(yǔ)言配置文件(一個(gè)語(yǔ)言一個(gè)配置文件)存儲(chǔ)所有變量,然后根據(jù)需要請(qǐng)求不同配置文件。這樣就可以了,

2018年3月18日 13:05