0

特定CharSetは、各バイトに関連付けられたバイナリ (または整数) 値に影響しますか?

例:

String original = foo(); // makes string

byte[] utf8Bytes = original.getBytes("UTF8"); // CharSet is UTF8
byte[] defaultBytes = original.getBytes(); // default CharSet 

値のバイナリ/整数ポイントからutf8Bytes[1]常に等しくなりますか?defaultBytes[1]

4

1 に答える 1

2

これは値に影響し、UTF-8 はすべての JVM のデフォルトではありませんgetBytes("UTF-8")。エンコーディングの一貫性を確保するために常に使用することをお勧めします。

たとえば、getBytes("UTF-8")andを使用getBytes("UTF-16")して結果を比較します (後者のバイト数は前者の 2 倍になる可能性があります)。

于 2013-04-24T20:43:33.170 に答える