Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java J2ME应用程序显示????编译后的字符_Java_Java Me_Mobile - Fatal编程技术网

Java J2ME应用程序显示????编译后的字符

Java J2ME应用程序显示????编译后的字符,java,java-me,mobile,Java,Java Me,Mobile,我正在开发J2ME应用程序,现在我正在本地化过程中 当我在Netbeans 6.9.1 IDE中键入俄语字符时,它会在编译之前很好地显示它们,但当我使用WTK编译并运行我的项目时,它会显示?????角色 如何更改源项目配置以使其正确显示Unicode字符 我不喜欢这样通过将俄文字符转换为unicode来编写俄文字符\u0414\u0443\u0448\u0430\u043D\u0431\u0435 我怎样才能做到这一点?在我看来,最有可能的解释是,俄语字符在应用程序中正确地进行了UTF-16编码

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

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

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

我不喜欢这样通过将俄文字符转换为unicode来编写俄文字符
\u0414\u0443\u0448\u0430\u043D\u0431\u0435


我怎样才能做到这一点?

在我看来,最有可能的解释是,俄语字符在应用程序中正确地进行了UTF-16编码,但您在输出它们时使用的是JVM平台默认字符集/编码,并且:

  • 不支持字符的,或
  • 它与主机平台的默认编码不匹配
这也可能是源代码问题,但我认为这不太可能。。。假设您正在使用NetBeans进行编译

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

下面的url也讨论了类似的问题。此外,我正在使用LWUIT。