Netbeans 7.2中的输出窗口无法正确显示泰语符号

时间:2012-09-26 19:28:54

标签: java utf-8 netbeans-7 output-window

需要你的帮助。我有一个恼人的问题:在Netbeans 7.2输出窗口中无法打印泰语符号:

System.out.println(...)之后的输出; ??????????????????? [TH_WORD]

如上所述我改变了netbeans.conf,它没有帮助;我更改了项目属性 - >源代码编码为UTF-8并且源看起来很好,源中的所有泰国符号都可以正确打印。但是如何更改NB输出窗口的设置?

Windows 7 64位,Netbeans 7.2(我运行NB作为“C:\ Program Files(x86)\ NetBeans 7.2 \ bin \ netbeans64.exe”--locale en_US)

4 个答案:

答案 0 :(得分:2)

感谢对话Java: How to detect (and change?) encoding of System.console?

该解决方案已成立并应用:

PrintStream out = new PrintStream(System.out,true,“UTF-8”);

确实使用适当的导入java.io. *。

答案 1 :(得分:1)

对于阿塞拜疆语,我试过这个:

  • System.setOut(new PrintStream(System.out, true, "UTF8"));添加到我的代码中。这次修正后它改变了吗?标记成不同的符号。 tədarük这个词在显示为 t?dar?k 之前。但现在它已经结束了tЙ™darГјk
  • 然后我将-Dfile.encoding=utf-8添加到Project属性的Run参数中,没办法
  • 然后用-Duser.language=az进行测试,结果是相同的
  • 更改了输出控制台上的字体(右键单击控制台,在设置窗口中将Monospaced字体更改为Arial,没有任何更改

没有帮助。只有在改变Netbeans配置后才有效。 我打开了netbeans.conf,在我的情况下它在C:\ Program Files \ NetBeans 7.4 \ etc文件夹中,在linux上它是/usr/local/netbeans-7.4/etc/netbeans.conf

我在引号之前的-J-Dfile.encoding=UTF-8末尾添加了netbeans_default_options。重新启动NetBeans。现在它甚至可以使用Monospaced字体,而无需设置-Duser.language参数。

所以我只需要两件事。

  1. -J-Dfile.encoding=UTF-8添加到netbeans_default_options中 netbeans.conf
  2. 更改代码中的输出字符串编码:System.setOut(new PrintStream(System.out, true, "UTF8"));

答案 2 :(得分:0)

解决方案是将用于控制台输出窗口的字体更改为包含泰语字符的字体。在Eclipse中,这可以在“首选项”对话框中实现。自从我使用NetBeans以来已经至少5年了,但我99%肯定会有相似的东西。

答案 3 :(得分:0)

你可以在mycomputer中添加系统变量

{{1}}