• ベストアンサー

UnicodeからS-Jisへの変換

Java初心者です。 文字列 String moji をUnicodeからS-Jisへ変換はするにはどうすればいいのでしょうか?

  • gorou
  • お礼率45% (83/184)
  • Java
  • 回答数2
  • ありがとう数2

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

  • ベストアンサー
  • UKY
  • ベストアンサー率50% (604/1207)
回答No.2

一番簡単な方法は、StringクラスのgetBytesメソッドを使うことです。 String moji = "サンプル文字列あいうえお"; byte[] bytes = moji.getBytes("SJIS"); 文字列に入っている文字がSJISにエンコードされ、byte型の配列として返されます。

gorou
質問者

お礼

ありがとうございました。

その他の回答 (1)

  • nta
  • ベストアンサー率78% (1525/1942)
回答No.1

InputStreamReaderで読み込んで変換すればいいと思います。

参考URL:
http://ash.jp/java/stream.htm
gorou
質問者

お礼

ありがとうございました。

関連するQ&A

  • JISコード変換について

    String str = "アイウエオ"; byte test[] = moji.getBytes("ISO2022JP"); String ret = new String(test); 上記のプログラムで半角カナをJISコードに変換すると 文字化けしているのですが、文字化けしないようにするにはどうしたらよいでしょうか。 なお、JISコードの String test = "アイウエオ"; ← "アイウエオ"はJISコード(文字化け無しの半角カナ文字) String ret = new String(test .getBytes("ISO2022JP"),"JISAutoDetect"); これで、文字化けせずUnicodeに変換できたのですが、単純に逆に変換しただけでは、半角カナの文字は、JISコードに変換すると文字化けしてしまうのでしょうか? どなたか教えて頂けないでしょうか?

    • ベストアンサー
    • Java
  • unicode と shift_jis

    テキストファイルを読み込みデータを作成して出力するプログラムを作成しているのですが国際化させることになりました。そこで問題が‥テキストファイルが日本用はshift_jis、海外用はunicodeで構成されています。shift_jisでの文字列操作は良いとしてunicodeが全然わかりません。海外向けを想定したときに気をつけなければならないこともわかりません。なんでもいいので教えてください。お願いします。特に、unicodeの文字列操作はまったくよくわかりませんので細かい点から教えていただけると光栄です。よろしいお願いします。

  • JIS UNICODEに関して

    Wordで質問があります。 文字をJIS規格にしてWordを作成したのですが、たくさんあるフォントでJIS規格がどれかわかりません。 そこで疑問なんですが端的に、Wordであるたくさんのフォントで、 JIS規格のフォントはどれでしょうか? また、どのフォントがJISなのかUNICODEなのかは、覚えるしかないんでしょうかね?見わけがつくものなんでしょうか?

  • ユニコードへの変換について

    JavaScript で %82%A0 ・・・といったデコードされた 文字列から、ユニコード %u3042・・・ へ変換する 方法を教えてください。なにとぞお願いします。

  • unicodeそれともシフトJIS

    さきほど ある質問でhappy_erikaさんの回答を読み、IMEに[UNICODE]と[シフトJIS]があるのを知りました。 (2種あったのは知っていたけど、気にしてなかったんです) ざっと見たところ[UNICODE]のほうが文字数多いですよね。 今まで[シフトJIS]だったんですけど、[UNICODE]に設定すると、困ることってありますか? 初期設定は[シフトJIS]だったように思うのですが、なにか理由はあるのでしょうか? # happy_erikaさん 勉強になりました。ありがとうございます。先ほどの質問で知らないくせに「外字」とか言ってxxx。とっても恥ずかしいですm(_ _)m

  • シフトJISをunicodeへ(逆)変換したい

    このカテで良いのか良く分からなかったのですが... シフトJISのバイナリコードをunicodeバイナリコードへ(あるいは逆)変換するための対応表(URL)を探しているのですが良くわかりません。 米国で使用されている2バイトコード体系へ変換したいのでunicodeか否かはっきりしないという問題もあります。 以上について、わかりやすい参考URLがありましたら教えて下さい。

  • Unicode-Japaneseでの絵文字変換

    Unicode-Japaneseを使って別キャリアの絵文字を相互変換しようと 思っています。 ソースはShift_JISで作成、画面表示もShift_JISです。 $in{text}はformからの受取です。Softbankの3G端末でテストしています。 入力を受け取り、一度、utf8に変換後、また元に戻しているつもりですが、 $str2を画面に表示しても、絵文字が化けてしまっています。 (普通のテキストなら化けません) 何か考え方が間違っているでしょうか。 以下、変換して戻している部分です。 うまくいった場合には、$str1 をデータとして保存しようと思っています。 $s = Unicode::Japanese->new($in{text},"sjis-jsky"); $str1 = $s->conv("utf8"); $s = Unicode::Japanese->new($str1,"utf8"); $str2 = $s->conv("sjis-jsky"); よろしくお願いいたします。

  • Unicodeで編集できるテキストエディタってありますか?

    これまで「Unicode対応」を謳ったエディタの多くは 「Unicodeテキストの読み書きが出来る」エディタに過ぎませんでした。 つまりファイルを読み込むときにUnicode→シフトJISに変換し、編集は シフトJIS環境で行う……という。 保存も同様でシフトJIS→Unicode変換したのち保存します。 これだと確かにUnicodeテキストの読み書きは出来ますが、 Unicode最大に特徴であるJIS外文字のが入っているとシフトJIS変換時に 「?」になってしまいます。 編集もUnicode環境で行えて、Unicodeフォントを指定してやればJIS外文字も 表示できる、そんなフリーエディタってありませんか? 最近の「秀丸」で出来るようになったのは知ってるんですが……

  • CIDコードからUNICODEへの変換???

    .NETのC++でプログラムを作っています 外部から文字列が渡されますが、この文字列はCIDコードです これをUNICODEに変換して使用したいのですが、その方法が分かりません 『 CID UNICODE 変換 』をキーワードにして検索しましたが適当な資料に出会えません C++から呼べる変換関数などをご存知でしたらご指導お願い申し上げます 宜しくお願い致します

  • JIS → S-JIS コード変換するには

    JIS → S-JIS コード変換するにはどうしたらよいのでしょうか。 ご存じの方教えてください。

専門家に質問してみよう