说明:本文翻译自《TangoRefMan_Sep_1_2008》
由于本人是编程初学者,对很多程序设计概念不是非常熟悉,编程经验不多,再加上英语水平不高,翻译纯属一个D语言爱好者实验之作,很多错误在所难免,还请读者见谅。另外,如果你发现本文有不当和错误之处,还请多提宝贵意见。
第十章 本地化(locale)
文化 (Culture)
提供关于文化的信息,如它的名字、日历和日期、数字格式式样。
注意:tango.text.locale采用RFC1766标准,文化名使用<language>”-”<region>(<语言>”-”<地区>)格式。<language>是一个小写的两个字母的代码,在ISO3166中定义(详见http://zh.wikipedia.org/wiki/ISO_639-1).。<region>是一个大写的两个字母的代码,在ISO3166中定义(详见http://zh.wikipedia.org/wiki/ISO_3166-1 ) 如”zh-CN” 表中文和中国。
有三种文化类型:invariant(不变的)、neutral(中立的)、和specific(明确的、具体的)。invariant文化没有结合到任何具体地区,尽管它和英语关联。Neutral文化关联到一个语言,但不和一个地区关联。具体文化关联到语言和地区。如"es"是一个neutral文化,而”es-MX”是一个specific(具体)文化。
DateTimeFormat 和NumberFormat不能为 Neutral文化创建。
例子:
import tango.io.Stdout, tango.text.locale.Core;
void main() {
Culture culture = new Culture("zh-CN");
Stdout.formatln("englishName: {}", culture.englishName);
Stdout.formatln("nativeName: {}", culture.nativeName);
Stdout.formatln("name: {}", culture.name);
Stdout.formatln("parent: {}", culture.parent.name);
Stdout.formatln("isNeutral: {}", culture.isNeutral);
}
产生如下输出:
englishName: Chinese (People's Republic of China)
nativeName: 中文(中华人民共和国)
name: zh-CN
parent: zh-CHS
isNeutral: false
使用0参数构造器可以得到用户自己的文化:
Culture culture = new Culture();
Convert
转换时间和日期到文化特定的输出
Collation
字符串比较
Locale
一个使用文化敏感的方法进行数字格式的布局
Parse
用给定的文化解析日期和时间
分享到:
相关推荐
angularJs 本地化js下载 angular-locale_zh-cn.js 我是用来处理 日期工具英文的问题,转换成中文,直接引用就行,都是从官网上下载的,为啥不能选择需要的分数了???我还想一分呢
C语言头文件 LOCALE.HC语言头文件 LOCALE.HC语言头文件 LOCALE.HC语言头文件 LOCALE.HC语言头文件 LOCALE.HC语言头文件 LOCALE.HC语言头文件 LOCALE.HC语言头文件 LOCALE.HC语言头文件 LOCALE.HC语言头文件 LOCALE....
Laravel开发-locale Laravel 5本地化包
Laravel开发-laravel-locale Laravel 5强大的本地化功能
Locale详解Locale详解Locale详解Locale详解
Laravel开发-locale-route Laravel 5本地化的可测试路由包
locale-archive 和 locale-archive.tmpl 里面保存了这两个文件。这个是位于Linux系统 /usr/lib/locale 文件夹下的。 里面保存了比较全的字符集。
java.util.Locale
Locale-Wolowitz:使用JSON对Web应用程序进行简单的本地化
Ext-locale包提供了使用预定义词典对象进行轻量级本地化的机制。 它完全支持动态包加载器,并在任何给定级别提供类内的属性替换。 另外,它可以在XTemplate中使用,并确保与视图绑定的紧密集成。 当前版本2.5.0的...
易语言环境一个简单易用的库,用于本地化您的应用程序。 大小1.1 kb。 用纯JavaScript编写。用法包括文件: < script src =" easy-locale.min.js " > </ script >通过npm安装: npm install easy-locale...
官网搬的Locale.Emulator,地址http://pooi.moe/Locale-Emulator/,GIT地址https://github.com/xupefei/Locale-Emulator非常简洁好用的转区工具希望大家能关注一下
2.用filename.en-US.vsct为每种要本地化的语言创建一个副本 3.打开每个filename.Locale.vsct文件,对文本进行本地化 1.把
linux中locale自用总结 locale是根据计算机用户所使用的语言、所在国家或者地区、以及当地的文化传统所定义的一个软件运行时的语言环境。
Locale ID used for localization.
这是一个可运行的小例子,测试locale的java代码
LocaleRoute是一个使用Laravel 5到7创建可测试的本地化路由的软件包,这是因为需要具有完全可测试的本地化路由。 LocaleRoute的语法接近原始的Laravel路由方法,因此安装和学习过程应该很容易。 有关LocaleRoute...
Locale Emulator 可以提供类似 NTLEA 和 AppLocale 的转区功能,为访问github不便的人上传至csdn。访问github无碍的请戳 https://github.com/xupefei/Locale-Emulator/releases,