微软的jQuery国际化插件

作者:scottgu 来源:博客堂 时间:2010-07-02 12:46:00 

上个月,我写了一篇关于微软如何在jQuery贡献代码的文章,也谈到了在第一批贡献的代码中的一些功能:jQuery模板和数据链接支持.

今天,我们发布了一个新的jQuery国际化插件的原型,你可以在你的JavaScript程序中引用这个插件添加国际化功能。插件涵盖了超过350种文化的国际化信息,从苏格兰盖尔语、佛里斯兰语、匈牙利语、日语到加拿大英语等。插件将以开源的形式发布。

你可以从我们的Github代码库下载插件的原型版本:

http://github.com/nje/jquery-glob

另外也可以在这里下载一些示例了解简单的用法。

理解国际化

jQuery国际化插件可以让你在JavaScript代码中轻松地处理不同文化之间的数字、货币和日期格式。例如,你可以使用这个插件正确地显示一个国家的货币符号:

你也可以用这个插件编排日期格式,这样日期和月份会以正确的顺序显示,而日期和月份的名称也能够得到正确的翻译:

请注意上图阿拉伯的日期格式中,年份显示成了1431。这是因为年份已经按照回历的方式转换过了。

一些文化差异比较明显,例如使用不同的货币或者不同的月份名称等。但另外一些差异却细微而又出人意料。例如,在有一些文化里,数字不是以均衡的方式分组的。在语言标记为“te-IN”的文化中(印度东部的泰卢固语),数字先按3位数字分组,然后再每2位数字分组。因此象数字一百万(1000000)就会被写成“10,00,000”。而有些文化就根本不对数字进行分组。所有这些细微的差异都能够被jQuery国际化插件自动处理。

要得到正确的日期可能非常需要技巧。不同的文化采用不同的历法,比如公历和回历。同一种文化也可能会采用多个历法,比如日本就同时采用公历和以 * 年号推算的纪年历。插件提供了函数将日期在所有这些历法中相互转换。

使用语言标记

jQuery国际化插件依据RFC 4646和RFC 5646标准里定义的语言标记来识别文化(参见 http://tools.ietf.org/html/rfc5646),语言标记通常由连字符将多个辅标签组合而成,比如:

语言标记        语言名称 (中文)
 
en-AU             英文(澳大利亚)
 
en-BZ              英文(伯利兹)
 
en-CA             英文(加拿大)
 
Id                   印度尼西亚文
 
zh-CHS          中文(简体) — 标记不再使用
 
Zu                  祖鲁文

请注意单一语言例如英语可以同时有多个语言标记。同是英语国家,加拿大采用的数字、货币和日期格式就不同于澳大利亚或者美国。你可以使用下面的语言辅标签查找工具来获取某个文化的语言标记:

http://rishida.net/utils/subtags/

标签:jquery,插件,JavaScript
0
投稿

猜你喜欢

  • 详解python 破解网站反爬虫的两种简单方法

    2023-11-19 21:29:55
  • pip安装tensorflow的坑的解决

    2022-02-07 13:26:32
  • windows下mysql 8.0.13 解压版安装图文教程

    2024-01-17 04:03:56
  • Python统计纯文本文件中英文单词出现个数的方法总结【测试可用】

    2023-05-14 08:03:02
  • Python实现Kerberos用户的增删改查操作

    2023-07-29 09:39:52
  • Python遍历列表时删除元素案例

    2023-09-03 16:08:09
  • 指定区域的图片自动按比例缩小的js代码(防止页面被图片撑破)

    2024-04-17 10:05:21
  • 解决 jupyter notebook 回车换两行问题

    2022-09-11 17:23:46
  • 基于Python实现拉格朗日插值法

    2022-03-18 18:52:18
  • 从SNS看社会化界面设计(一)

    2009-02-23 12:21:00
  • MySQL的使用中实现读写分离的教程

    2024-01-20 00:03:23
  • 人性化网页设计技巧

    2007-10-15 13:02:00
  • Python实现非正太分布的异常值检测方式

    2021-11-22 12:27:57
  • 解决启动django,浏览器显示“服务器拒绝访问”的问题

    2023-08-20 05:45:01
  • Python+OpenCV人脸检测原理及示例详解

    2021-07-31 19:31:51
  • Golang 操作TSV文件的实战示例

    2023-07-18 06:46:01
  • Python实现将数据框数据写入mongodb及mysql数据库的方法

    2021-10-07 02:24:18
  • JS target与currentTarget区别说明

    2023-08-22 20:14:40
  • MySQL中varchar和char类型的区别

    2024-01-22 22:36:05
  • 如何使用ASP实现网站的“目录树”管理

    2008-06-13 06:39:00
  • asp之家 网络编程 m.aspxhome.com