相關**檔案在
internationalization,取開頭和結尾字母,算一下字母數18,組合一下就是i18n,這是乙個約定俗稱的叫法。在其他語言中,做國際化的相關包一般也會以這個名字命名。
我這裡使用的是
這個底下的i18n包
安裝過後,在根目錄建乙個i18n的資料夾,新建兩個不同語言的檔案。
en.toml
city_suzhou="suzhou"
city_peking="peking"
zh.toml
city_suzhou="蘇州"
city_peking="北京"
我們這裡建乙個介面來測試,接收前端傳來的language引數:en或者zh
var cities = string
func citylisthandler(c *gin.context) )
return
}language := params["language"]
t.setlanguage(language)
//迴圈引出所有城市
}
當引數是 zh 時,結果就是
當引數是 en 時,結果就是
這是一種在後端實現的方法,不同情況需要具體來看,如果是前端顯示的內容,還是在前端使用i18n相關包比較好。當涉及到返回的資料需要不同語言時,還是在後端直接處理好返回給前端。 i18n呼叫自己引數 I18N的前後端實現
所需工具 1 vue 2 vue i18n 前期設定 1 構建兩個json語言字典,如果就中英文切換就分別構建 string en.json 和string zh.json,格式如下 2 讀取前一步驟建立的字典,並構造vuei18n元素 獲取本地語言包 非同步獲取會沒有response,需要暫時關閉...
I18N對應備忘表
中國 簡體中文 簡體中文 中國 zh cn 正體中文 台灣地區 zh tw 正體中文 香港 zh hk 英語 香港 en hk 英語 美國 en us 英語 英國 en gb 英語 全球 en ww 英語 加拿大 en ca 英語 澳大利亞 en au 英語 愛爾蘭 en ie 英語 芬蘭 en f...
Facelets如何進行i18n
如果使用jsp作為jsf的檢視,那麼在每個也沒可以用載入國際化檔案,但是使用faclets如何進行國際化檔案載入呢?我的做法如下 1.在faces config.xml中增加如下配置 zh cn message 2.在 web inf classes 下增加message.properties和me...