• ベストアンサー

エンコード指定でコンパイルエラー

以下のソースで、UnsupportedEncodingExceptionと、 コンパイルエラーが発生します。 byte[] sjisBytes; // 適当なバイト列を入れる String string = new String(sjisBytes, "Shift_JIS"); // エラー String s; // 適当な文字列を入れる byte[] b = s.getBytes( "Shift_JIS" ); // エラー サポートされている他のエンコーディング(UTF-8など)を入れても、 同じエラーになります。 原因がわかる方いらっしゃいますでしょうか?

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

  • ベストアンサー
  • kscKane
  • ベストアンサー率62% (18/29)
回答No.1

該当する部分から投げられる可能性のあるUnsupportedEncodingExceptionが 適切に処理されていないためにコンパイルエラーが発生する、と言うことではないでしょうか? その場合、 try { ...... } catch (UnsupportedEncodingException e) { e.printStackTrace(); } のような形で囲うなり、メソッドに throws UnsupportedEncodingException の宣言を追加するなりすれば解消できるかと。 見当外れなら申し訳ありません。

tama_sr
質問者

お礼

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

すると、全ての回答が全文表示されます。

関連するQ&A