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")方法获取经过解码后的值。