第10章 软件本地化 读书笔记

10.1        Locale

Locale可以描述语言(ISO-639语言编码)地点(ISO-3166国家编码)变量;构造LocaleLocale germany = new Locale(“de”,”DE”[,”B”]),其中参数也可以用SDK定义的Locale对象常量取代.

常用方法:

Locale.getDefault();  取得本地操作系统默认的locale

Locale.getDisplayName();  返回用于描述locale的字符串

Locale.getLanguage();  返回语言代码

Locale.getCountry();  返回国家代码

Locale.getVariant();  返回变体的字符串

 

10.2        数字与货币

工厂类NumberFormat3个静态方法getNumberInstance()getCurrencyInstance()getPercentInstance(),能够对数字货币量和百分比进行格式化和分析,如下:

NumberFormat nFmt = NumberFormat.getCurrencyInstance(locale)/ getCurrencyInstance ();

nFmt.format(123456.789);

分析数字:

nFmt.parse(String s);  分析给定字符串返回数字值,浮点返回Double,否则返回Long

 

10.3        日期与时间

工厂类DateFormat3个静态方法getDateInstance(dateStyle,loc)getTimeInstance(timeStyle,loc)getDateTimeInstance(dateStyle,timeStyle,loc),能够对日期时间和日期时间进行格式化和分析,如下:

DateFormat dFmt = DateFormat.getDateInstance(dateStyle,locale);

dFmt.format(new Date());

其中,styleDateFormat.DEFAULTDateFormat.FULLDateFormat.LONGDateFormat.MEDIUMDateFormat.SHORT

分析日期与时间:

dFmt.parse(String s);  分析给定的字符串并返回其中描述的日期/时间

dFmt.getCalendar();  获取日历对象,用于从Date对象中提取年分和秒

 

10.4        文本

排序  a.compareTo(b)

文本边界  BreakIterator(断开迭代器)

信息的格式化  MessageFormat

选择格式  ChoiceFormat

字符集转换 

本地化问题和源文件

  源文件 本地编码

  类文件  UTF编码

  虚拟机  Unicode编码

  native2ascii 可将本地字符编码转换为无格式的ASCII,:

  native2ascii My.java Myfile.temp

  native2ascii –reverse My.java Myfile.temp  逆向转换

  native2ascii –encoding Cp437 My.java Myfile.temp  设定另一种编码,转换

 

10.5        资源包

查找资源步骤:

1.       设定资源文件

文件命名: ProgramResources_language_country/ ProgramResources_language

2.       加载资源文件

ResourceBundle cR = ResourceBundle.getBundle(“ProgramResources”,locale);

说明:它将依次加载一下名称资源文件

ProgramResources_language_country_variant

ProgramResources_language_country

ProgramResources_language

ProgramResources

 

将资源放入包中

resources.getString(“name”);  查找字符串资源

resources.getObject(“name”);  检索任意的对象

 

 

 

 

 

                                                  2007-08-09

 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值