zoukankan      html  css  js  c++  java
  • 国际化问题简述

    国际化问题~


    关于国际化的问题,可能平时我们自己做项目的时候遇到的比较少,几乎不用吧,但在公司实习的时候还是有遇到这样的问题,学习过程中也有少量的了解。


    首先国际化是什么意思呢?一看就知道,那就是走向国际啊。用通俗的例子来说,就是让一个页面既能用中文显示,又能用英文表示,或者其他的语言;再比如,一个程序中的提示或异常既能是中文,又能是英文。

    -------------------------------------------------------------------------------------------------------------------------------------------


    -------------------------------------------------------------------------------------------------------------------------------------------


    -------------------------------------------------------------------------------------------------------------------------------------------


    -------------------------------------------------------------------------------------------------------------------------------------------


    这是怎么实现的呢?

    具体的思路是这样的,

    首先,当用浏览器访问一个页面的时候,这个页面得用的是活编码(就是用变量替代文字,比如”用户名“用username变量来替代);

    访问时先获取locale(语言环境),知道了环境后就用Locale类创建locale对象(在中国,new Locale(“zh”, “CN”);在外国,new Locale(“en”, “US”);zh表示语言,CN表示国家);

    有了locale对象了,这时候就要用ResourceBundle类来根据locale对象选择配置文件了;

    是的,你得有res文件,这是事先配好的,要不然怎么知道username是指”用户名“还是”username“呢?

    这样,选取好res文件之后,就能将res文件中的变量值传到jsp页面了,在中国,传过去的就是”用户名“,在国外,可能就是”username“了。


    PS:

    异常提示的国际化,

    -------------------------------------------------------------------------------------------------------------------------------------------

    项目目录:


    -------------------------------------------------------------------------------------------------------------------------------------------

    res目录:


    -------------------------------------------------------------------------------------------------------------------------------------------

    zh_CN的res:


    -------------------------------------------------------------------------------------------------------------------------------------------

    res内容:


    -------------------------------------------------------------------------------------------------------------------------------------------

    程序引入:


    -------------------------------------------------------------------------------------------------------------------------------------------

    代码片段:


    -------------------------------------------------------------------------------------------------------------------------------------------


    国际化的思路比较简单,但要将页面完全国际化还是比较复杂,主要是要掌握国际化的思路和方法,实现基本都差不多,需要用的时候一步一步来就行了~

  • 相关阅读:
    图文描述Vs2005制作WEB应用程序安装包的方法[E8.Net正式用户可以找我们获取全部代码参考]
    20080517 ITIL本地化实施沙龙活动记录
    制作 类似 google 下拉框的用户自定义控件的实现思路
    SQL SERVER 2005 Reporting Services 部署报表管理站点在 有主机头的站点上时的处理方法
    五月 我们都是四川人
    通过VML技术 及 XSLT技术实现WEB图形化处理界面.
    工作流技术杂谈 2008
    Visual Studio 2005 通过静态变量及可系列化的HASHTABLE变量优化工厂模式(Factory)的效率,提升性能(E8.Net工作流应用系统优化系列四)
    2008年4月21日 QQ群关于服务级别管理的聊天记录,欢迎加入ITIL与服务管理新QQ群:58342347
    Tapestry5之Application Module
  • 原文地址:https://www.cnblogs.com/Arry10/p/7731791.html
Copyright © 2011-2022 走看看