• ベストアンサー

String(byte[] bytes, int offset, int length)の文字コードは?

String(byte[] bytes, int offset, int length)は、バイト配列(8bitずつのまとまり)を、文字列型に直す、というものだと思うのですが文字コードは何にしたがって直すのでしょうか? http://sdc.sun.co.jp/java/docs/j2se/1.4/ja/docs/ja/api/java/lang/String.html

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

  • ベストアンサー
回答No.1

http://sdc.sun.co.jp/java/docs/j2se/1.4/ja/docs/ja/api/java/lang/String.html#String%28byte[],%20int,%20int%29 >プラットフォームのデフォルト文字セットを使用して、 日本語WindowsならShift_JISでしょう。他の環境では解りません。 #なので僕は http://sdc.sun.co.jp/java/docs/j2se/1.4/ja/docs/ja/api/java/lang/String.html#String%28byte[],%20int,%20int,%20java.lang.String%29 で指定するほうが好きです。(コードを読む人に,誤解を与えにくく,異なる環境でも挙動を一致させやすいから移植性も高まると考えるため) どうしてもデフォルトがほしけりゃ http://java.sun.com/javase/6/docs/api/java/nio/charset/Charset.html#defaultCharset%28%29 があるわけですし

netw2009
質問者

お礼

ありがとうございます。

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

関連するQ&A