【问题标题】:Output window in Netbeans 7.2 can't correctly display thai symbolsNetbeans 7.2 中的输出窗口无法正确显示泰文符号
【发布时间】:2023-03-14 17:20:02
【问题描述】:

需要你的帮助。我有一个烦人的问题:在 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)

【问题讨论】:

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


    【解决方案1】:

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

    解决方案成立并应用:

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

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

    【讨论】:

      【解决方案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

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

      所以我只需要两件事。

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

      【讨论】:

      • 第二个更改的变体是在项目属性中为 Properties > Run > VM Options 设置 -Dfile.encoding=utf-8。那么你就不需要在代码中将PrintStream的编码设置为"UTF8",你可以像往常一样调用System.out.println()
      • @skomisa,我没有打印任何字体,只是第一个选项,你的和它的显示本地语言字母现在还不错!谈 Apache Netbeans 12.5
      【解决方案3】:

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

      【讨论】:

      • 感谢您的回复,但主要问题是我找不到合适的设置。我可以在以前的 NB 版本中找到并保存它,但在这个 7.2 中找不到。如果你找到了,请告诉我奇怪的注意。
      【解决方案4】:

      你可以在我的电脑中添加系统变量

      JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF8
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-01-03
        • 2013-03-12
        • 1970-01-01
        • 1970-01-01
        • 2018-01-29
        • 2015-08-22
        • 1970-01-01
        • 2016-10-05
        相关资源
        最近更新 更多