Java学习笔记_I18N&L10N

 Java使用Unicode作为其内部的字符表示法
本地化支持依靠Locale类:这个类的对象表示一个特定区域,使用国家代码(ISO-3166定义)和语言代码(ISO-639)组合指定;如:java.util.Locale usLocale = new Locale("zh","CH");
        可以通过隐含对象request的两个方法来获得区域信息:返回最高优先级区域的request.getLocale()和返回按优先级顺序排列所有区域的java.util.Enumeration类型的request.getLocale()

        使用一个PropertyResourceBundle对象与一组本地化文本资源(/WEB-INF/class/*_??.properties)关联来实现本地化
        关于西欧语言可以使用LocaleBean,将日期和数字字符串转换成Java对象
        在jsp页中提供关于非西欧语言的输入:通过在页面指令contentType属性里用charset=xxxx来定义字符集;(在表单页和接收表单数据的jsp也都需要提供字符集信息)
        同时,在表单页需要使用隐藏的charset域:<input type="hidden" name="charset" value="xxx"> ,在接受表单数据页中使用<oar:useLocaleBundle id="locale" bundleName="input" ... />行为从隐藏域中读入charset参数来自动完成字符编码转换工作,然后使用locale.getParameter("VarName")方法获取经过解码后的值。

        
      
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值