当前位置: 技术问答>java相关
最近要做一个纯Java application的汉化,老大们给点建议吧??多谢了。。
来源: 互联网 发布时间:2015-06-16
本文导语: 汉化很头疼啊。。。 真头疼.. | 嘿嘿! 我们刚刚写好了一个中文的Property类,给我MAIL,我给你发过去. | 这是曾今的做法: 对需要汉化的一个模块建一个类;对这个模块的每个类建一个...
汉化很头疼啊。。。
真头疼..
真头疼..
|
嘿嘿! 我们刚刚写好了一个中文的Property类,给我MAIL,我给你发过去.
|
这是曾今的做法:
对需要汉化的一个模块建一个类;对这个模块的每个类建一个public static的内部类;对这个类里的每个需要汉化的String 定义一个 public static String 的成员,其中公共的就作为外部类的成员而非内部类的。然后替换。
这样做的好处是便于维护和管理,并且你的适当的类名、成员名可以很方便直观把你的汉化和所汉化的对象很好的关联;
最大的不足就是可能产生过多的类和static的东西~~~~
仅供参考!
对需要汉化的一个模块建一个类;对这个模块的每个类建一个public static的内部类;对这个类里的每个需要汉化的String 定义一个 public static String 的成员,其中公共的就作为外部类的成员而非内部类的。然后替换。
这样做的好处是便于维护和管理,并且你的适当的类名、成员名可以很方便直观把你的汉化和所汉化的对象很好的关联;
最大的不足就是可能产生过多的类和static的东西~~~~
仅供参考!
|
将文字全部写进一个ResourceBundle中,用getBundle取得字串.
这个在core java2 II:高级特性 第十章讲得很明白.
这个在core java2 II:高级特性 第十章讲得很明白.
|
对于properties类,是用filename_zh.properties表示中文信息
是用filename_us.properties表示英文信息
... ...
其中keyword 相同,buttonName = 应用 (in filename_zh.properties)
buttonName = apply (in filename_us.properties)
是用filename_us.properties表示英文信息
... ...
其中keyword 相同,buttonName = 应用 (in filename_zh.properties)
buttonName = apply (in filename_us.properties)
|
照你这种情况,用getBytes吧
|
看見String對象就翻譯吧.
|
native2ascii是把你输入的字串转成unicode形式
可以直接在命令行使用,输入你的字串回车后就会得到结果了
可以直接在命令行使用,输入你的字串回车后就会得到结果了