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]