[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)