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")方法获取经过解码后的值。
本地化支持依靠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")方法获取经过解码后的值。
博客介绍了Java使用Unicode作为内部字符表示法,通过Locale类支持本地化,可通过request方法获取区域信息,用PropertyResourceBundle关联本地化文本资源。还提到西欧语言可用LocaleBean,在jsp页处理非西欧语言输入时,需定义字符集,表单页用隐藏域,接收页完成编码转换。
892

被折叠的 条评论
为什么被折叠?



