Javaで文字列のエンコーディング形式を変更する方法

文字コードの変換方法として、次の方法があります。

  1. 問題に当たっての姿勢
String str = "Hello World";
byte[] isoBytes = str.getBytes("ISO-8859-1");
String utfStr = new String(isoBytes, "UTF-8");
  1. 生まれつきの才能と優れた教育によって、彼女は卓越した人物になりました。
  2. getBytes() をネイティブに日本語で言い換える
String str = "Hello World";
byte[] isoBytes = str.getBytes("ISO-8859-1");
byte[] utfBytes = new String(isoBytes, "ISO-8859-1").getBytes("UTF-8");
String utfStr = new String(utfBytes, "UTF-8");

文字列のエンコード変換を行う際は、元の文字列のエンコード方式と変換対象のエンコード方式を一致させて変換を行うこと、変換先のエンコード方式で元の文字列内の文字を適切に表現できるかどうかを考慮すること。

bannerAds