>需要你的帮助。我有一个烦人的问题:泰语符号无法在 Netbeans 7.2 输出窗口中打印得很漂亮:
在 System.out.println(...) 之后输出; ???????????????????[TH_WORD]
如前所述,我更改了netbeans.conf,它没有帮助;我更改了项目属性 ->源编码为 UTF-8 并且源看起来不错,源中的所有泰语符号都可以正确打印。但是如何更改NB输出窗口的设置?
Windows 7 64bit, Netbeans 7.2 (我以"C:\Program Files (x86)\NetBeans 7.2\binetbeans64.exe" --locale en_US
)通过对话 Java 解决:如何检测(和更改?)System.console 的编码?
该解决方案的建立和应用:
PrintStream out= new PrintStream(System.out, true, "UTF-8");
确实使用适当的导入 java.io.*。
对于阿塞拜疆语,我尝试了这个:
- 将
System.setOut(new PrintStream(System.out, true, "UTF8"));
添加到我的代码中。在这次更正之后,它改变了?标记成不同的符号。单词tədarük之前显示为 t?dar?k。但现在它站了起来tЙ™darГјk - 然后我
-Dfile.encoding=utf-8
添加到项目属性的运行参数中,没办法 - 然后用
-Duser.language=az
测试,结果是一样的 - 更改了输出控制台上的字体(右键单击控制台并在设置窗口中将字体更改为
Arial
Monospaced
,没有任何变化
它没有帮助。只有在更改 Netbeans 配置后,它才起作用。 我打开了netbeans.conf,在我的情况下,它在C:\Program Files\NetBeans 7.4\etc文件夹中,在linux上它会/usr/local/netbeans-7.4/etc/netbeans.conf
我在引号之前的netbeans_default_options
末尾添加了-J-Dfile.encoding=UTF-8
。已重新启动 NetBeans。现在,它甚至可以使用Monospaced
字体并且无需设置参数-Duser.language
。
所以我只需要两样东西。
- 将
-J-Dfile.encoding=UTF-8
添加到netbeans_default_options
中 NetBeans.conf - 更改代码中的输出字符串编码:
System.setOut(new PrintStream(System.out, true, "UTF8"));
解决方案是将用于控制台输出窗口的字体更改为包含泰语字符的字体。 在 Eclipse 中,这在"首选项"对话框中是可能的。 自从我使用 NetBeans 以来,至少已经有 5 年了,但我 99% 确信那里也有类似的东西。
您可以在我的计算机中添加系统变量
JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF8