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域: ,在接受表单数据页中使用行为从隐藏域中读入charset参数来自动完成字符编码转换工作,然后使用locale.getParameter("VarName")方法获取经过解码后的值。

        
      

你可能感兴趣的:(Java)