【问题标题】:How to output and display Unicode in Groovy Console (GroovyStarter) and GGTS / Eclipse console如何在 Groovy 控制台(GroovyStarter)和 GGTS/Eclipse 控制台中输出和显示 Unicode
【发布时间】:2012-12-13 10:34:12
【问题描述】:

我想在groovy中通过我的DSL输出floral formulae,所以我需要一些特殊符号,例如female signSuperscripts and Subscripts

问题是关于 Eclipse IDE(Groovy/Grails Tool Suite 版本:3.1.0.RELEASE 开发 grails 项目)和 Groovy 控制台(GroovyStarter)

鉴于此示例 groovy 语句:

println '♀ Ca\u2075'

如果我从终端运行程序,我会在终端中得到预期的输出:

$ groovy Testformula.groovy   
♀ Ca⁵

如果我从 Groovy/Grails Tool Suite 作为 Java 应用程序 运行它,但如果我将它作为 Groovy 脚本 或在 Groovy 控制台(Groovy starter)我得到问号而不是 unicode 符号:

groovy> package org.rondakit.test 
groovy> class Testformula { 
groovy>     static void main(def args) { 
groovy>         println '\u2640' 
groovy>         println '♀ Ca\u2075' 
groovy>     } 
groovy> } 

我得到了令人讨厌的结果:

?
? Ca?

问题:是否可以在 GGTS 上配置 GroovyStarterGroovy Console 以显示 unicode 符号?

【问题讨论】:

  • Groovy 版本:2.0.5 JVM:1.7.0_06 供应商:Oracle Corporation 操作系统:Mac OS X $ Grails 版本:2.1.1 –
  • 它在我的盒子(ubuntu 12.04)中使用“运行方式...”在 GGTS 下运行良好,无论是 Groovy 控制台还是 Groovy 脚本。您确定您的 ggts 中没有任何配置吗?
  • @Will P:您的评论建议我在另一个框中尝试:然后我在 Windows 7 x64 上尝试在 Groovy/Grails Tool Suite 版本上进行相同的练习:3.1.0.M1 构建 ID:201209120902我得到的结果类似于以前在 Mac OSX 上看到的结果。 1)OK中的“Run as”“Java Application”; 2)“运行为”“Groovy 脚本”给出错误的输出:? ™ 钙? 3)“运行方式”“Grovy 控制台”打开 GroovyConsole 1.8.6 但输出不好? ?钙?
  • @WillP +1:很棒的提示!我用这些发现调查了我的 ggts 设置:在“首选项”->“工作区”中,我怀疑在默认“Cp1252”上设置了“文本文件编码”,然后我尝试将此设置更改为“其他:UTF-8”,这解决了两个问题!如果你想发布你的答案,我很乐意接受 ut 作为解决方案。
  • 在 Mac OSX 上,“文本文件编码”的 GGTS 默认设置为“US-ASCII”,这可能解释了微小的差异(“??Ca?”与“?”? " ) 无论如何通过设置“UTF-8”也可以解决问题。

标签: eclipse unicode groovy groovy-console


【解决方案1】:

我找到了groovyConsole的解决方案,你需要把“export JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF-8”放到环境变量中

【讨论】:

  • 我已经解决了,您可以在 cmets 中阅读,但感谢您的建议,+1 谢谢。
【解决方案2】:

它在我的盒子(ubuntu 12.04)中使用“运行方式...”在 GGTS 下运行良好,无论是 Groovy 控制台还是 Groovy 脚本。您可能需要检查 ggts 中的配置。

默认情况下,Windows 以 cp1252 编码运行(我们在今年的一些项目中遇到了源代码错误编码的问题)。 Linux 默认为 utf-8。我不确定 OS X

【讨论】:

    猜你喜欢
    • 2015-02-22
    • 2020-01-12
    • 2018-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-08
    相关资源
    最近更新 更多