2011-12-07 8 views
2

としてファイルを書き込みませんI次のコードを持っている:のGroovyスクリプトはUTF-8

def f = new File("test.txt") 
f.write("test", "UTF-8") 

メモ帳でファイルを開く++(または任意の他のエディタ)ではなくISO-8859-1にまだありますUTF-8の16進エディタでファイルを開くと、「マジックバイト」0xEFBBBFは含まれません。

よろしく、
ロバート

答えて

4

UTF-8のファイルdo not really require the Byte-Order Mark indicator

$ file [filename] 
ASCII text 

をしかし、あなたが紹介したときに、たとえば、そのファイルへの日本の文字、そしてfileはこれを返します。あなたのUTF-8のファイルのみのASCII文字が含まれている場合

例えば、fileユーティリティはこれを返します。 :

UTF-8 Unicode text 

..ファイルはBOMで始まらない。

+0

+1 - また、BOMはそれを期待していないプログラムをたくさん壊すことが知られています。 – OverZealous

関連する問題