希伯来语在netbeans中出现问号

我在2台计算机上使用netbeans 6.1。

其中一个程序:

public static void main(String argv[]) { System.out.println("שלום"); } 

打印正常,另一个问号打印。
两种环境之间有什么区别?

编辑:在两台计算机上控制面板\区域和语言选项\高级设置为希伯来语
编辑:谢谢Michael Burr,但编码的值已经是UTF-8了。 也许这与JVM有关?
编辑:我已经安装了Eclipse,问题就出现了。 我也尝试从具有相同结果的文件中读取希伯来语。
编辑: System.getProperty("file.encoding"); 返回“Cp1252”我尝试了System.setProperty("file.encoding","UTF-8")但问号仍然存在。

谢谢,
我做

确保使用支持希伯来字符的编码设置NetBeans。 来自NetBeans Wiki :

要更改项目的语言编码:

  1. 在“项目”窗口中右键单击项目节点,然后选择“属性”。
  2. 在“源”下,从“编码”下拉字段中选择一个编码值。

您不能使用System.setProperty()设置“file.encoding”属性; 当使用-Dfile.encoding=UTF-8启动JVM时,必须在命令行上设置它。 在JVM初始化和缓存期间读取此属性的值。 在调用main方法时,该值已被缓存,并且将忽略对该属性的更改。

希伯来语是否默认安装? 可能是没有安装语言包?

控制面板>区域和语言选项>语言。 选择“为复杂脚本和从右到左语言(包括泰语)安装文件”选项。 这将安装对希伯来语的支持。 您可能需要一张操作系统光盘。

你究竟是如何运行该程序的? 它在哪里打印输出? 它可以像netbeans或使用不同字体的控制台一样简单,其中一种不包括希伯来字符。

要在编译期间消除编码问题,请尝试使用其unicode转义序列替换希伯来字符,并查看结果是否不同。

我想我误解了你的问题(我认为这些字符没有在NetBeans编辑器中正确显示)。 解决问题的确切步骤可能取决于您运行的操作系统的版本。 Win2K,WInXP和Vista都有不同的对话和措辞。

看一下JVM的这个帮助页面:

听起来你已经按照它应该的那样配置了系统,但是魔鬼在细节中 – 系统上有几个不同的’locale’设置可能会影响到这一点(而且我知道JVM可能会抛出一个或两个人自己)。

通常它是默认编码:

控制面板\区域和语言选项\高级
(在组合中选择希伯来语)

更改此设置后,您必须重新启动。

是什么帮助了我(在Win7上): 在此处输入图像描述

从上面没有人回答不起作用。

我花了大约一个小时,但已经发现,问题不是在字符串编码中,而是在默认编码中,IDE从启动时使用。

因此,要在Netbeans控制台输出中获取希伯来语,阿拉伯语,俄语等符号,您需要修改netbeans.conf

搜索关键netbeans_default_options并将-J-Dfile.encoding = UTF-8添加到引号中。