微軟發布最新jQuery國際化插件 諸多實例用法解析

作者: Scott Guthrie Scott Guthrie  發布時間: 2010-06-28 11:46  閱讀: 7066 次  推薦: 0   原文鏈接   [收藏]  
 

  近日微軟發布了一款新的jQuery國際化插件,該插件涵蓋了超過350種文化的國際化信息,你可以在JavaScript程序中引用這個插件添加國際化功能。同時可以在Github代碼庫下載插件的原型版本:http://github.com/nje/jquery-glob

  理解國際化

  jQuery國際化插件可以讓你在JavaScript代碼中輕松地處理不同文化之間的數字、貨幣和日期格式。例如,你可以使用這個插件正確地顯示一個國家的貨幣符號:

國家的貨幣符號

  你也可以用這個插件編排日期格式,這樣日期和月份會以正確的順序顯示,而日期和月份的名稱也能夠得到正確的翻譯:

日期和月份

  請注意上圖阿拉伯的日期格式中,年份顯示成了1431。這是因為年份已經按照回歷的方式轉換過了。

  一些文化差異比較明顯,例如使用不同的貨幣或者不同的月份名稱等。但另外一些差異卻細微而又出人意料。例如,在有一些文化里,數字不是以均衡的方式分組的。在語言標記為“te-IN”的文化中(印度東部的泰盧固語),數字先按3位數字分組,然后再每2位數字分組。因此象數字一百萬(1000000)就會被寫成“10,00,000”。而有些文化就根本不對數字進行分組。所有這些細微的差異都能夠被jQuery國際化插件自動處理。

  要得到正確的日期可能非常需要技巧。不同的文化采用不同的歷法,比如公歷和回歷。同一種文化也可能會采用多個歷法,比如日本就同時采用公歷和以天皇年號推算的紀年歷。插件提供了函數將日期在所有這些歷法中相互轉換。

  使用語言標記

  jQuery國際化插件依據RFC 4646和RFC 5646標準里定義的語言標記來識別文化,語言標記通常由連字符將多個輔標簽組合而成,比如:

en-AU  英文(澳大利亞)
en-BZ  英文(伯利茲)
en-CA  英文(加拿大)
Id 印度尼西亞文
zh-CHS 中文(簡體)
Zu 祖魯文

  請注意單一語言例如英語可以同時有多個語言標記。同是英語國家,加拿大采用的數字、貨幣和日期格式就不同于澳大利亞或者美國。你可以使用下面的語言輔標簽查找工具來獲取某個文化的語言標記:http://rishida.net/utils/subtags/

  jQuery國際化插件里一個叫做globinfo的文件夾包含了這350種文化的信息。實際上,這個文件夾里有700多個文件,因為它包括了每個文件的最小化(minify)和原始版本。比如說,在globinfo文件夾,文件jQuery.glob.en-AU.js對應英文(澳大利亞),jQuery.glob.id.js對應印度尼西亞文,而jQuery.glob.zh-CHS對應簡體中文。

0
0
 
標簽:jQuery
 
 

文章列表

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()