S60 模拟器乱码问题的解决
S60 模拟器乱码问题的解决
一个 JavaME 程序,在 SUN 的模拟器上运行的好好的,甚至在 S60 的真机上运行也没有问题,但是编译后在 S60 的模拟器上运行时却乱码了,如下图所示。这是怎么回事呢?
背景:系统(WindowsXP)、JDK(jdk-6u13-windows-i586)、WTK(wtk2.5.2)、IDE(eclipse-jee-galileo-SR1-win32)、eclipseme 插件(site-1.7.9)、混淆器(Proguard4.2)、S60 SDK(nS60_jme_sdk_3rd_e_FP1)。
上网查了查相关问题,跟帖的大部分是诺基亚的 S60 模拟器不支持中文之类的回答,其他的就是一些个重写代码、重新设置 eclipse 文件编码之类的回答,还有一些埋怨性质的咒骂之声。结论是:只要中文部分显示是方块,就表示正常的。
就在作者要放弃的时候,无意间发现 SDK 启动选项下有个语言选项,眼睛一亮,调整了一下,乱码问题果然解决了,如下图所示。
具体操作步骤是:开始 -> 所有程序 -> S60 Developer Tools -> 3rd Edition FP1 SDK -> MIDP -> Languages -> 选择 Change to Chinese,然后重启一下 eclipse 即可。
很小的一个问题,却也折腾了一上午。在这里把问题总结一下,只为了方便更多的朋友。