servlet-servlet实现国际化

1.获取操作系统locale  

 Locale defultLocale=Locale.getDefault();

2.获取客户端浏览器设置的locale

Enumeration locales=request.getLocales();
   while(locales.hasMoreElements())
   {
       Locale clientLocale=(Locale)locales.nextElement();
       
       out.println("客户端:"+clientLocale+"<br>");
       out.println("国别:"+clientLocale.getDisplayCountry()+"<br>");
       out.println("语言:"+clientLocale.getDisplayLanguage()+"<br>");
   }

3.获取客户端用户设置的第一个locale

Locale first=request.getLocale();

4.通过客户端locale覆盖操作系统中的locale

Locale.setDefault(first);

5.读取资源文件的内容

 ResourceBundle rb=ResourceBundle.getBundle("com.lujie.resources.lujie");
   String name=rb.getString("jsp.name");
   String pass=rb.getString("jsp.pass");
     <%=name %>
     <%=pass %>

6.将资源文件中的中文转换字符编码,先配置jdk的环境变量,然后再dos里面执行native2ascii命令,示例:

JAVA_HOME\bin\native2ascii -encoding GBK D:\src\resources.properties D:\classes\resources.properties


你可能感兴趣的:(servlet-servlet实现国际化)