ホームページ >Java >&#&チュートリアル >Java で異なるエンコーディングを使用して文字列とバイト配列を変換するにはどうすればよいですか?
エンコーディングを使用した文字列とバイト配列の変換
Java では、文字列をバイト配列にエンコードでき、バイト配列を文字列にデコードできます。異なるものを使用してエンコード。
文字列をバイト配列にエンコードする
UTF-8 エンコードを使用して文字列をバイト配列にエンコードするには:
String s = "my string"; byte[] b = s.getBytes(StandardCharsets.UTF_8);
その他の一般的に使用されるエンコーディングには次のものがあります。 US-ASCII:
byte[] b = s.getBytes(StandardCharsets.US_ASCII);
バイト配列を文字列にデコードする
UTF-8 デコードを使用してバイト配列を文字列にデコードするには:
byte[] b = {(byte) 99, (byte) 97, (byte) 116}; String s = new String(b, StandardCharsets.UTF_8);
同様に、US-ASCII の場合decoding:
String s = new String(b, StandardCharsets.US_ASCII);
特定の使用例に応じて、必ず適切なエンコード名を使用してください。これらのエンコード方法を活用すると、異なる文字エンコードを使用した文字列表現とバイト配列表現の間でシームレスに変換できます。
以上がJava で異なるエンコーディングを使用して文字列とバイト配列を変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。