2009年1月29日木曜日

Stringとバイト配列


  • バイト配列から文字セットを指定して文字列を作成
    public String(byte[] bytes, String charsetName)
    String s = new String(bs, "US_ASCII");
    ※マルチバイト文字列の場合作成されたStringは内部形式(Unicode?)
     EUC-JP形式のbyte配列から作成した文字列
     Windows-31J形式nobytes配列から作成した文字列
     両者は同じStringとなる

  • 文字列から文字セットを指定してバイト配列作成
    String s = "ABC";
    bytes[] bs = s.getBytes("US-ASCII");

0 件のコメント: