[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[jfriends:00016] Re: データベースからの得たデータの文字コード変換



えんどうです。

> しかし、String sound = new String(sound_e.getBytes("EUC_JP"), "SJIS");で
> 変換すると、3F3F3F41(8859_1)となってしまいます。

sound は Unicode になってませんか...?

byte[] b = sound_e.getBytes("SJIS");

これで SJIS のバイト列が得られるはずです。以下でテストしました。

import java.io.UnsupportedEncodingException;
import java.io.FileOutputStream;
import java.io.IOException;

public class Test {
    public static void main(String[] args)
	throws UnsupportedEncodingException, IOException
    {
	String s = "日本語";
	
       FileOutputStream out = new FileOutputStream("test.sjs");
       out.write(s.getBytes("SJIS"));
       out.close();
    }
}

getBytes() で得たものを String のコンストラクターに与えると
Unicode の String が生成されるのでは...


-- 
ENDO Yasuyuki <yasuyuki@xxxxxxxxxxxx>
http://www.ss.iij4u.or.jp/~eyasuyuk/ (Personal/Japanese Only)
http://www.javaopen.org/jfriends/ (Japanese Only)