需要你的帮助。我有一个恼人的问题:在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)
答案 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
参数。
所以我只需要两件事。
-J-Dfile.encoding=UTF-8
添加到netbeans_default_options
中
netbeans.conf System.setOut(new
PrintStream(System.out, true, "UTF8"));
答案 2 :(得分:0)
解决方案是将用于控制台输出窗口的字体更改为包含泰语字符的字体。在Eclipse中,这可以在“首选项”对话框中实现。自从我使用NetBeans以来已经至少5年了,但我99%肯定会有相似的东西。
答案 3 :(得分:0)
你可以在mycomputer中添加系统变量
{{1}}