菜单多国语言化遇到的问题

来源:互联网 发布:centos挂载ntfs u盘 编辑:程序博客网 时间:2024/05/02 01:14
在对菜单进行改造,使其能够支持多国语言化的过程中,遇到了一个很奇怪的问题。在我们的win2000操作系统中,区域选项中默认地区选择英语,菜单选择日文或者中文,就会出现乱码。奇怪的是,无论是弹出窗口,还是其它按钮,都可以正常切换到日文或者中文,只有菜单是乱码。而我们对其实现的机制都是一模一样的。如果默认地区选择中文或者日文,不会出现任何问题。
在经过多方面的调查,发现AWT菜单会出现这种情况,而Swing菜单则不会。只能说明AWT的内部机制导致了这种情况的发生,而Swing已经解决了这种问题。对于AWT的菜单,我们尝试指定特定字体资源文件,转换字符编码,编码指定JAVA虚拟机Locale,编码指定操作系统环境,都没有能够解决,最后还是准备更改为Swing菜单。
如果你正好遇到这个问题,也不能解决,就采用Swing的吧。如果解决了,希望发个邮件给我,告诉我一下arui.net@GMail.com,衷心谢谢。 
原创粉丝点击