Skip to content

(国际化 多语言) 自定义产品的国际化

lauer3912 edited this page Mar 9, 2015 · 1 revision

##(国际化-多语言) 自定义产品的国际化

HTML5 的国际化,一般都是通过js来处理的

  1. JQuery的国际化插件 [http://github.com/nje/jquery-glob][(说明)[http://blog.sina.com.cn/s/blog_5418969101018k4e.html] [jQuery.i18n.properties] 太多了,开发者可以自己找一下开源的库来使用
  2. AngularJS的国际化插件 angular-translate

开发的使用中,可以通过如下方式获取当前苹果操作系统的本地化语言标识:

Windows.BS.b$.App.getAppleLanguage()

特别要注意外部语音标识与苹果操作系统本身的语言标识的对照关系:

                var NativeApple2WebKit_LanguageMap = {
                    'Unknown':['']
                    ,'en':['en','en-US','en-us']                    // 英语
                    ,'fr':['fr', 'fr-FR', 'fr-fr']                  // French (fr) 法语
                    ,'de':['de', 'de-DE', 'de-de']                  // German (de) 德语
                    ,'zh-Hans':['zh', 'zh-CN', 'zh-cn', 'zh-Hans']  // Chinese (Simplified) (zh-Hans) 中文简体
                    ,'zh-Hant':['zh-TW', 'zh-tw', 'zh-Hant']        // Chinese (Traditional) (zh-Hant) 中文繁体
                    ,'ja':['ja', 'ja-JP', 'ja-jp']                  // Japanese (ja) 日语
                    ,'es':['es', 'es-ES', 'es-es']                  // Spanish (es) 西班牙语
                    ,'es-MX':['es-MX', 'es-XL', 'es-xl']            // Spanish (Mexico) (es-MX) 西班牙语(墨西哥)
                    ,'it':['it', 'it-IT', 'it-it']                  // Italian (it) 意大利语
                    ,'nl':['nl', 'nl-NL', 'nl-nl']                  // Dutch (nl) 荷兰语
                    ,'ko':['ko', 'ko-KR', 'ko-kr']                  // Korean (ko) 韩语
                    ,'pt':['pt', 'pt-BR', 'pt-br']                  // Portuguese (pt) 葡萄牙语
                    ,'pt-PT':['pt-PT','pt-pt']                      // Portuguese (Portugal) (pt) 葡萄牙语(葡萄牙)
                    ,'da':['da', 'da-DK', 'da-da']                  // Danish (da) 丹麦语
                    ,'fi':['fi', 'fi-FI', 'fi-fi']                  // Finnish (fi) 芬兰语
                    ,'nb':['nb', 'nb-NO', 'nb-no']                  // Norwegian Bokmal (nb) 挪威语
                    ,'sv':['sv', 'sv-SE', 'sv-se']                  // Swedish (sv) 瑞典语
                    ,'ru':['ru', 'ru-RU', 'ru-ru']                  // Russian (ru) 俄语
                    ,'pl':['pl', 'pl-PL', 'pl-pl']                  // Polish (pl) 波兰语
                    ,'tr':['tr', 'tr-TR', 'tr-tr']                  // Turkish (tr) 土耳其语
                    ,'ar':['ar', 'AR']                              // Arabic (ar) 阿拉伯语
                    ,'th':['th', 'th-TH', 'th-th']                  // Thai (th) 泰语
                    ,'cs':['cs', 'cs-CZ', 'cs-cz']                  // Czech (cs) 捷克语
                    ,'hu':['hu', 'hu-HU', 'hu-hu']                  // Hungarian (hu) 匈牙利语
                    ,'ca':['ca', 'ca-ES', 'ca-es']                  // Catalan (ca) 加泰罗尼亚语
                    ,'hr':['hr', 'hr-HR', 'hr-hr']                  // Croatian (hr) 克罗地亚语
                    ,'el':['el', 'el-GR', 'el-gr']                  // Greek (el) 希腊语
                    ,'he':['he', 'he-IL', 'he-il']                  // Hebrew (he) 希伯来语
                    ,'ro':['ro', 'ro-RO', 'ro-ro']                  // Romanian (ro) 罗马尼亚语
                    ,'sk':['sk', 'sk-SK', 'sk-sk']                  // Slovak (sk) 斯洛伐克语
                    ,'uk':['uk', 'uk-UA', 'uk-ua']                  // Ukrainian (uk) 乌克兰语
                    ,'id':['id', 'ID', 'id-ID', 'id-id']            // Indonesian (id) 印尼语
                    ,'ms':['ms', 'MS', 'ms-MS', 'ms-ms']            // Malay (ms) 马来西亚语
                    ,'vi':['vi', 'vi-VN', 'vi-vn']                  // Vietnamese (vi) 越南语
                };

苹果操作系统中,本地化语言 en 是英语,所以你自己的国际化要对应正确。

开发国际化语言,你可以使用json文件来存储,也可以使用js来制作 例如 json文件:

{
	"AppTitle":"SRT2",
	"AppDescription": "Download movie/video subtitles(.srt)",
	"labelMovie":"Movie/Video Title:",
	"spanMovie":" (eg. The.Big.Bang.Theory)",
	"labelLanguage":"Language:",
	"spanLanguage":" (Subtitle Language)",
	"labelOutPath":"Output:",
	"spanOutPath":" (save .srt file in this directory)",
	"btn-process": "Download",
	"msg-check-movieName":"Please enter a valid movie/video name.",
	"msg-check-srtLanguage":"Please select the appropriate subtitle language.",
	"msg-download-success":"Movie/Video '{{movieName}}' subtitle file is downloaded successfully!",
	"msg-download-failed":"Movie/Video '{{movieName}}' subtitle file is not found!"
}