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

[jfriends] Re: [jfriends] Re: JDBC と日本語




水野@xxxxxxxxxxタイムインターメディアです。
あいかわらず調査だけ進んで解決に結びつかず。
On Fri, 05 Feb 1999 13:54:42 +0900
ENDO Yasuyuki <yasuyuki@xxxxxxxxxx> wrote:

> では SQL を発行する直前にこの変換をするのかな。
> 
> >  protected String UnicodeToSJIS(String s){
> >    if(s == null){
> >      return "";
> >    }
> >    try{
> >      return new String(s.getBytes("SJIS"),"8859_1");
ちょっと調べたら、8859_1というのは ISO 8859_1(Latin−1ともいう)のこと
と解りました。つまり、これは、SJISをLatin-1に変換しているのです。
s.getBytes("SJIS")というのは、String からSJISバイトコードを取り出している
ので、Unicodeとは無関係のようです。
それからこの関数をそのまま使うと最上位の8ビット目が桁落ちするようです。

> >    } catch(UnsupportedEncodingException e){
> >      return s;
> >    }
> >  }
> 
> または、borland.sql.dataset.Database は使わずに、
> java.sql.Connection とか java.sql.Statement とか
> java.sql.PreparedStatement を使う方法ですね。
> ------------------------------------------------------------------
> 遠藤靖之 (えんどう やすゆき) <yasuyuki@xxxxxxxxxx>
> http://www.freepage.total.co.jp/jfriends/ (Java互助会ホームページ)
> 株式会社タイムインターメディア 情報通信サービス部 TEL 03-5362-9009
> 〒162-0065 新宿区住吉町3-11 新宿スパイアビル      FAX 03-5362-9008
>