1

√(\ u221A) http://www.fileformat.info/info/unicode/char/221a/index.htm文字をgroovyで印刷したい

file = new File("log.txt")
if(!file.exists()){
    file.createNewFile()
}

file.withWriter('UTF-8'){
    file.write("\u221A √")
}

16進エディタで3F20E23F9Aを取得します。

なぜこれが起こるのかわかりません。2番目のケースでは、0xE2 0x88 0x9Aに似ています。これは、その文字の正しいUTF-8です。

オプション-cUTF-8を使用してGroovyを実行しようとしましたが、3F 20 3F

4

2 に答える 2

1

必要だったことが判明

JAVA_TOOL_OPTIONS -Dfile.encoding=UTF8 

私のWindows環境変数で。

于 2013-01-11T01:17:01.650 に答える