ホームページ >Java >&#&チュートリアル >Java を使用して特殊文字 (「ñ」など) を含む文字列を UTF-8 で適切にエンコードするにはどうすればよいですか?
UTF-8 文字列エンコーディングのジレンマ
特殊文字「ñ」を含む文字列を UTF-8 形式にエンコードする際に問題が発生しています。 myString.getBytes() を使用し、続いて new String(ptext, "UTF-8") で文字列を再構築する現在のアプローチでは、望ましい結果が得られません。
解決策: StandardCharsets を使用する
UTF-8 を使用して文字列を効果的にエンコードするには、Java NIO の StandardCharsets インターフェイスの採用を検討してください。 パッケージ。このクラスは、特定の言語または環境のデフォルトの文字セットのインスタンスへの静的参照を提供します。
UTF-8 エンコーディングの実装
UTF-8 エンコーディングに StandardCharsets を使用するには、以下が含まれます。以下:
ByteBuffer byteBuffer = StandardCharsets.UTF_8.encode(myString);
このコードは、ByteBuffer を作成します。文字列の UTF-8 表現をカプセル化します。 byteBuffer は、UTF-8 でエンコードされたデータを必要とするさまざまな操作で使用できます。
以上がJava を使用して特殊文字 (「ñ」など) を含む文字列を UTF-8 で適切にエンコードするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。