1

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

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

如前所述,我更改了 netbeans.conf,但没有帮助;我将项目属性-> 源编码更改为 UTF-8,源看起来不错,源中的所有泰文符号都可以正确打印。但是如何更改 NB 输出窗口的设置呢?

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

4

4 回答 4

2

得益于对话Java:如何检测(和更改?)System.console 的编码?

该解决方案的建立和应用:

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

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

于 2012-09-29T12:56:07.227 回答
2

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

  • 添加System.setOut(new PrintStream(System.out, true, "UTF8"));到我的代码中。改正后变了?标记成不同的符号。之前的单词tədarük显示为t?dar?k。但现在它站在 tЙ™darГјk
  • 然后我添加-Dfile.encoding=utf-8到项目属性的运行参数中,没办法
  • 然后用 测试-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-8netbeans_default_optionsnetbeans.conf
  2. 更改代码中的输出字符串编码:System.setOut(new PrintStream(System.out, true, "UTF8"));
于 2016-06-12T04:28:17.103 回答
0

解决方案是将用于控制台输出窗口的字体更改为包含泰语字符的字体。在 Eclipse 中,这可以在 Preferences 对话框中进行。我使用 NetBeans 已经至少 5 年了,但我 99% 确信那里也有类似的东西。

于 2012-09-26T20:17:05.553 回答
0

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

JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF8
于 2016-03-14T03:22:45.830 回答