鍍金池/ 問答/HTML5  HTML/ 網(wǎng)站如何實現(xiàn)多語言切換?

網(wǎng)站如何實現(xiàn)多語言切換?

網(wǎng)站如何實現(xiàn)多語言切換?

回答
編輯回答
別傷我

一個網(wǎng)站的內(nèi)容分為動態(tài)與靜態(tài):
1.動態(tài)的數(shù)據(jù) 這里狹義的指從數(shù)據(jù)庫獲取并加工返回給前臺的,這個需要再發(fā)送請求的時候加上language相關信息進行區(qū)分
2.靜態(tài)數(shù)據(jù),現(xiàn)在常規(guī)的做法就是定義多份json文件,內(nèi)容就是一個包含所有翻譯的字段以及值得變量
如:cn.json: {user:'用戶名'},en.json: {user:'username'},...
每種翻譯各一份。同樣的變量名,然后根據(jù)語言做好對應的翻譯,使用的時候直接使用變量。-- 在全局變量的源頭進行語言的全局變量的賦值,切換語言時記得進行全局變量重新賦值
以上為手動中英文

現(xiàn)在很多框架都有定義好的文件架構(gòu) -- i18n,只需把數(shù)據(jù)按照此方式放進去,直接用就行了

2018年9月12日 12:28
編輯回答
兔囡囡

很多I18N的類庫, 原理就是根據(jù)語言環(huán)境 html 或 js 根據(jù)配置變量來獲取對應的語言文字, eg. jquery-i18n-properties, vue-i18n 之流

2018年3月18日 00:44