【发布时间】:2012-12-13 10:34:12
【问题描述】:
我想在groovy中通过我的DSL输出floral formulae,所以我需要一些特殊符号,例如female sign和Superscripts 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 上配置 GroovyStarter 或 Groovy 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