J2ME app显示????编译后的字符

时间:2011-04-25 03:16:08

标签: java java-me mobile

我正在开发J2ME应用程序,现在我正处于本地化过程中。

当我在Netbeans 6.9.1 IDE中键入俄语字符时,它会在编译之前很好地显示它们但是当我使用WTK编译并运行我的项目时它会显示?????字符?

如何更改源项目配置以使其正确显示Unicode字符?

我不喜欢将俄语字符转换成这样的unicode \u0414\u0443\u0448\u0430\u043D\u0431\u0435

我该怎么做?

1 个答案:

答案 0 :(得分:1)

IMO,最可能的解释是俄语字符在应用程序中是正确的UTF-16编码,但是在输出它们时使用JVM平台默认字符集/编码:

  • 不支持字符,或
  • 它与主机平台的默认编码不匹配。

这也可能是源代码问题,但我认为这不太可能......假设您使用NetBeans进行编译。

如果您在NetBeans之外进行编译,则可能需要设置Java编译器的-encoding选项,以告诉它源文件的实际编码。