[英]Output window in Netbeans 7.2 can't correctly display thai symbols
需要你的帮助。 我有一个烦人的问题:无法在Netbeans 7.2输出窗口中漂亮地打印泰国符号:
在System.out.println(...)之后输出 ??????????????????? [TH_WORD]
如前所述,我更改了netbeans.conf,但无济于事。 我将项目属性-> Sources编码更改为UTF-8,并且源代码看起来不错,源代码中的所有泰国符号都可以正确打印。 但是如何更改NB输出窗口的设置?
Windows 7 64位,Netbeans 7.2(我将NB作为“ C:\\ Program Files(x86)\\ NetBeans 7.2 \\ bin \\ netbeans64.exe”-locale en_US运行)
通过对话解决了Java:如何检测(和更改?)System.console的编码?
该解决方案已建立并应用:
PrintStream out =新的PrintStream(System.out,true,“ UTF-8”);
确实使用适当的导入java.io. *。
对于阿塞拜疆语,我尝试过这样:
System.setOut(new PrintStream(System.out, true, "UTF8"));
到我的代码中。 更正后,它改变了吗? 标记成不同的符号。 单词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
我在引号之前的netbeans_default_options
末尾添加了-J-Dfile.encoding=UTF-8
。 重新启动NetBeans。 现在,即使使用Monospaced
字体并且无需设置-Duser.language
参数,它也可以使用。
所以我只需要两件事。
-J-Dfile.encoding=UTF-8
到netbeans_default_options
中的netbeans_default_options中 System.setOut(new PrintStream(System.out, true, "UTF8"));
解决方案是将用于控制台输出窗口的字体更改为包括泰语字符的字体。 在Eclipse中,这可以在“首选项”对话框中进行。 自从我使用NetBeans已有5年了,但是我99%肯定那里也有类似的产品。
您可以在我的电脑中添加系统变量
JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF8
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.