如何在Groovy Console(GroovyStarter)和GGTS/Eclipse控制台中输出和显示Unicode

Fra*_*ini 2 eclipse unicode groovy groovy-console

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

问题是Eclipse IDE(Groovy/Grails工具套件版本:3.1.0.RELEASE开发grails项目)和Groovy控制台(GroovyStarter)

给出这个样本groovy声明:

println '? Ca\u2075'

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

$ groovy Testformula.groovy   
? Ca?
Run Code Online (Sandbox Code Playgroud)

如果我从Groovy/Grails工具套件中将它作为Java应用程序运行,但如果我将其作为Groovy脚本运行或在Grovy控制台(Groovy启动器)中运行,我会得到问号而不是unicode符号:

groovy> package org.rondakit.test 
groovy> class Testformula { 
groovy>     static void main(def args) { 
groovy>         println '\u2640' 
groovy>         println '? Ca\u2075' 
groovy>     } 
groovy> } 
Run Code Online (Sandbox Code Playgroud)

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

?
? Ca?
Run Code Online (Sandbox Code Playgroud)

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

小智 6

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