2

次のコードがあります。

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

Notepad++ (またはその他のエディター) でファイルを開くと、UTF-8 ではなく ISO-8859-1 のままです。16 進エディタでファイルを開くと、「マジック バイト」が含まれていません0xEFBBBF

よろしく、
ロバート

4

2 に答える 2

4

UTF-8ファイルは、実際にはバイト順マーク標識を必要としません

たとえば、UTF-8ファイルにASCII文字のみが含まれている場合、fileユーティリティは次のように返します。

$ file [filename]
ASCII text

しかし、たとえば、そのファイルに日本語の文字を導入すると、次のfileように返されます。

UTF-8 Unicode text

..ただし、ファイルはBOMで始まりません。

于 2011-12-07T08:33:52.570 に答える