Javaを使用して、指定された文字列が2バイト文字セットであるかどうかを識別したいですか?
ありがとう
AString
には文字セットプロパティがありません。実際、Aは常にUTF-16(各文字に16ビットが使用されます)です。
入力データ (ファイルやストリームなど) の可能性のある文字セットを発見したい場合は、ICU4J CharsetDetectorを使用できます。
しかし、データがコード内の文字列になるまでには、手遅れです。
String.codePointCount(int beginIndex, int endIndex)
テキスト範囲全体で結果がゼロではない場合、文字列にマルチバイト文字が含まれています。