ホームページ  >  記事  >  Java  >  Base64 を使用して文字列を効率的にエンコードおよびデコードするにはどうすればよいですか?

Base64 を使用して文字列を効率的にエンコードおよびデコードするにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-19 10:34:02861ブラウズ

How Can I Efficiently Encode and Decode Strings Using Base64?

Base64 を使用した文字列のエンコードとデコード

Base64 を使用して文字列をエンコードおよびデコードしようとすると、問題が発生する場合があります。提供されたコードは、エンコードとデコードを確実に成功させるために最適化できます。

文字列のエンコード:

  1. 適切なエンコード (UTF-8 など) を選択し、文字列をバイトにエンコードします。
  2. Base64.encodeToString() メソッドを使用して、バイトを Base64 文字列に変換します。

文字列のデコード:

  1. Base64.decode() を使用して Base64 文字列をバイトにデコードします
  2. 指定されたエンコード (UTF-8 など) を使用してバイトを文字列に再変換します。

コード サンプル:

// Encoding
String plaintext = "password";
byte[] bytes = plaintext.getBytes(StandardCharsets.UTF_8);
String base64Encoded = Base64.encodeToString(bytes, Base64.DEFAULT);

// Decoding
byte[] decodedBytes = Base64.decode(base64Encoded, Base64.DEFAULT);
String decodedText = new String(decodedBytes, StandardCharsets.UTF_8);

追加メモ:

  • 送信者と受信者の間で一貫したエンコードとデコードを保証します。
  • UTF-8 や UTF-16 などの標準エンコード オプションの使用を検討してください。
  • プラットフォームに依存しないエンコードには StandardCharsets を利用してください。

以上がBase64 を使用して文字列を効率的にエンコードおよびデコードするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。