[前][次][番号順一覧][スレッド一覧]

mysql:6079

From: "Takashi Yamashita" <"Takashi Yamashita" <takasi@xxxxxxxxxx>>
Date: Tue, 3 Sep 2002 15:26:53 +0900
Subject: [mysql 06079] Re: jdbc: UTF-8 文字列の INSERT

お世話になっております。

高橋様、レスありがとうございます。
>   JDBCドライバ内部では、characterEncoding=XXXX で指定されたsun.io配下の
> コンバータを使用して、byte[] <--> char配列 <---> String の変換を行って
> いるに過ぎません。
>   このようなカンジです。
> --------------------------------------------------------------------------
-
>    String result = new String(native, "XXXX");
>    (※ nativeは、MySQLサーバから受け取ったバイトデータで、resultは
>        JDBCドライバの利用側に返す値)
>
>    byte[] native = result.getBytes("XXXX");
>    (※ resultはPreparedStatementのsetStringメソッドでセットされた文字列
で、
>        nativeは、MySQLサーバに送信するバイトデータです)
> --------------------------------------------------------------------------
-
sun.io配下のコンバータを使用なさっているということは、
JAVAの標準仕様によりShift_JIS:817CとUnicode:2212が対応付けられて
しまうということですね。
jdbcのせいにしてすみませんでした。

そうすると、WindowsがShift_JIS:817CとUnicode:FF0Dの対応付けを
行っていることに問題がありますね。
[06076]でIMEに問題があると書きましたが、どのIMEでも同様な
現象が見られるということは、やはりOS側の問題のような気がします。

今後とも宜しくお願いします。

------------------------------------------------------------
山下高司
takasi@xxxxxxxxxx



[前][次][番号順一覧][スレッド一覧]

->    6079 2002-09-03 15:26 ["Takashi Yamashita" ] Re: jdbc: UTF-8 文字列の INSERT         
      6080 2002-09-03 18:15 ┗[MURAKAMI Tomokazu <t]                                       
      6082 2002-09-03 19:52  ┗[Hidesuke Shimada <hi]