博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
国际化问题简述
阅读量:4684 次
发布时间:2019-06-09

本文共 2270 字,大约阅读时间需要 7 分钟。

国际化问题~

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

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

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

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

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

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

这是怎么实现的呢?

具体的思路是这样的,

首先,当用浏览器访问一个页面的时候,这个页面得用的是活编码(就是用变量替代文字,比如”用户名“用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内容:

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

程序引入:

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

代码片段:

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

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

转载于:https://www.cnblogs.com/Arry10/p/7731791.html

你可能感兴趣的文章
v-if与v-show区别
查看>>
M25-2
查看>>
字符串反转-vue
查看>>
理解inode(转)
查看>>
改变linux默认配色方案(dircolors和dircolors-solarized使用)
查看>>
不知还有人遇到这个问题没有:数据库 'xxx' 的版本为 706,无法打开。此服务器支持 661 版及更低版本。不支持降级路径。...
查看>>
[转载]CAsyncSocket及CSocket注解
查看>>
phpcms自定义表单添加验证码验证功能
查看>>
P2896 [USACO08FEB]一起吃饭Eating Together
查看>>
翻译链接
查看>>
[Lintcode Ladder2] String
查看>>
[转]html导出到excel数据格式不正确解决方法
查看>>
PHP时间格式化封装函数
查看>>
React之JSX语法
查看>>
3月10号
查看>>
复习3【树的构建+树的遍历】
查看>>
ArcGIS AddIN开发之COM对象写入注册表
查看>>
mysql数据库忘记密码时如何修改(本地)
查看>>
秒杀系统:设计方案与实现思路
查看>>
几种知名开源富文本编辑器记录和对比(仅供参考)
查看>>