(2) たとえば、Emoji Char setの場合、 U+1F601は「スマッシングアイを使用した面取り」のユニコード値で、 \xF0\x9F\x98\x81はこの文字のUTF-8バイトの値です。 \xE2\x9D\xA4は重い黒い心臓を\xE2\x9D\xA4 、ユニコードはU+2764です。 UTF-8をJavaでUnicodeに変換するには? Unicodeは世界の文字百科字典と考えてもらっていい。世界中の全ての文字に対し、それぞれのコード値がユニークに定義されており重複することはない。 インプットがUTF-8だろうが、SHIFT_JISだろうがJava内部ではUnicodeに変換してString型やChar型などで保持する。 Javaの内部文字コードはUnicodeなので、メインフレーム文字コードとUnicodeの変換ということになります。 Javaで文字コード変換を行う場合、例えば、Unicodeの文字列をシフトJISのバイト配列に変換するには、 次のようにStringクラスのgetBytesメソッドを使います。 Javaの全角・半角変換でよく使われるjava.text.Normalizer(NFKC)ですが、「全角・半角を変換するクラス」と勘違いしていると痛い目に合うかもしれません。本来の用途を認識し、一度自身で調べておいたいいかもしれません。 Java には、Shift_JIS を Unicode へ変換するテーブルが 3 種類ある。 Shift_JIS; windows-31j; x-IBM943; 一部の文字('~'など)に対して、それぞれのテーブルが独自の変換をし異なる Unicode へ変換する。このため、Shift_JIS の文字化けの原因となる。 なお、これらの変換テーブルは Charset クラスの … // 変換したい文字コードに // UTF16 , Shift_JIS , EUC-JP をあわせてね // javaのデフォルトはunicodeだよ String unicodeStr = "文字コードのテスト"; // unicode → UTF-8 byte byteData[] = unicodeStr.getBytes( "UTF8" ); // UTF-8 → unicode // 第2引数は開始文字位置、 第2引数は 終了文字位置 Java初心者です。文字列 String moji をUnicodeからS-Jisへ変換はするにはどうすればいいのでしょうか?一番簡単な方法は、StringクラスのgetBytesメソッドを使うことです。String moji = "サンプル文字列あいうえお";byte[] bytes = m