次のコードがあります。
def f = new File("test.txt")
f.write("test", "UTF-8")
Notepad++ (またはその他のエディター) でファイルを開くと、UTF-8 ではなく ISO-8859-1 のままです。16 進エディタでファイルを開くと、「マジック バイト」が含まれていません0xEFBBBF
。
よろしく、
ロバート
次のコードがあります。
def f = new File("test.txt")
f.write("test", "UTF-8")
Notepad++ (またはその他のエディター) でファイルを開くと、UTF-8 ではなく ISO-8859-1 のままです。16 進エディタでファイルを開くと、「マジック バイト」が含まれていません0xEFBBBF
。
よろしく、
ロバート
UTF-8ファイルは、実際にはバイト順マーク標識を必要としません。
たとえば、UTF-8ファイルにASCII文字のみが含まれている場合、file
ユーティリティは次のように返します。
$ file [filename]
ASCII text
しかし、たとえば、そのファイルに日本語の文字を導入すると、次のfile
ように返されます。
UTF-8 Unicode text
..ただし、ファイルはBOMで始まりません。