• ベストアンサー

文字コード変換について

Unicodeを新JISコードに変換をかけたいのですが、変換方法(プログラムの書き方)が分かりません。 どのようにコーディングすればよろしいでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • rinkun
  • ベストアンサー率44% (706/1571)
回答No.2

新JISコードって、78年版のいわゆる旧JISコードとの対比としての新(83/90年版)ですよね。Unicodeが作られた時点で旧JISコードはobsoleteしてますから、対応は基本的に新JISでしょう。 "ISO2022JP"はJIS X 0212もサポートしていることから90年版よりは新しいと思います。

smiyamoto
質問者

お礼

ありがとうございます。 ずっと悩んでまして、本当に助かりました。

その他の回答 (1)

  • rinkun
  • ベストアンサー率44% (706/1571)
回答No.1

Javaの文字列における内部フォーマットはUnicodeですので、これをJISコードのbyte[]へ変換するものとします。 変換対象の文字列がString型変数stringで参照されているとして byte[] jis_string = string.getBytes("JIS"); で変換結果が得られるはずです。 charset指定の"JIS"は"ISO2022JP"でも良いようです。 その他、各種charset指定は参考URLを参照のこと。

参考URL:
http://www.ingrid.org/java/i18n/encoding/table-j.html
smiyamoto
質問者

お礼

ありがとうございます。 このコードで新JISコードも対応しているのでしょうか? まだ、JISコードと新JISコードの違いが分かっておりません。その違いとかを教えていただけないでしょうか? 

関連するQ&A