多语言软件,字符串资源如何管理

jxxx2967 2008-10-27 03:08:19
开发多语言软件,字符串资源如何管理?
如何自动切换语言
...全文
87 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
jxxx2967 2008-10-28
  • 打赏
  • 举报
回复
谢谢各位了,有收获
mjjzg 2008-10-28
  • 打赏
  • 举报
回复
路过,学习一下
  • 打赏
  • 举报
回复
一般写一个语言配置文件,格式诸如language1=language2=language3,程序启动时载入一个hashmap里面,切换语言一般需要重新启动程序,或者手动加载hashmap,并且update所有相关界面。
ZHANGBINFLY 2008-10-27
  • 打赏
  • 举报
回复
up,学习了
dawn023 2008-10-27
  • 打赏
  • 举报
回复
ResourceBundle,根据语言创建properties文件,如message_zh_CN.properties,文件中都是一些key/value对。
dawn023 2008-10-27
  • 打赏
  • 举报
回复
一般切换语言都要重新启动应用程序。
huoyin 2008-10-27
  • 打赏
  • 举报
回复

开发多语言软件,字符串资源如何管理?

一般的框架具有国际化程序的能力,你只需要写相应语言的的message文件就可以了,然后在程序中就只能用key来代替实际要显示的文本,在显示的时候会根据用户语言选择合适的message文件,并取相应的value作为显示的文本。

如何自动切换语言

一般是根据request中的locale(即request.getLocale())来由程序选择合适的语言的。
vcshcn 2008-10-27
  • 打赏
  • 举报
回复
字符串可以用一个单例模式,里边封装java.util.ResourceBundle
vcshcn 2008-10-27
  • 打赏
  • 举报
回复
web的可参考struts,app的写一个接口,比如ITranslate { void translate(); },然后所有页面都要实现这个接口,界面和界面比如树形连接或类似的,然后发出翻译事件,从root节点开始执行translate, { text1.setText(..); child.translate() }

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧