2

DSLで花式をグルーヴィーに出力したいので、女性の記号上付き文字と下付き文字などの特別な記号が必要です。

質問は、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スターター)で実行すると、ユニコード記号の代わりに疑問符が表示されます。

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を構成することは可能ですか?

4

2 に答える 2

7

groovyConsoleの解決策を見つけました。「exportJAVA_TOOL_OPTIONS=-Dfile.encoding=UTF-8」を環境変数に入れる必要があります

于 2014-05-10T02:18:06.450 に答える
2

GroovyコンソールまたはGroovyスクリプトのいずれかを使用して、GGTSの下の私のボックス(ubuntu 12.04)で正常に動作します。ggtsの構成を確認することをお勧めします。

Windowsはデフォルトでcp1252エンコーディングで実行されます(今年のいくつかのプロジェクトでは、間違ったエンコーディングでソースに問題が発生しました)。Linuxはデフォルトでutf-8です。OSXについてはよくわかりません

于 2012-12-31T19:21:55.040 に答える