2

我想通过我的 DSL 在groovy中输出花卉公式,所以我需要一些特殊的符号,例如女性符号上标和下标

问题是关于 Eclipse IDE(Groovy/Grails Tool Suite Version: 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 控制台以显示 unicode 符号?

4

2 回答 2

7

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

于 2014-05-10T02:18:06.450 回答
2

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

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

于 2012-12-31T19:21:55.040 回答