mysql:5885
From: "TANAKA Hidemune" <"TANAKA Hidemune" <tanaka-h@xxxxxxxxxx>>
Date: Wed, 31 Jul 2002 16:48:36 +0900
Subject: [mysql 05885] Java からの利用で一部の日本語が文字化け
始めまして。HDMと申します。 Windows上でJavaからMySQLを使用し、データベースへ更新を 行ったところ一見正常に動いているようなのですが、 日本語文字列のうち一部の文字(「表」という文字など)のみ 文字化けを起こすという現象が発生しました。 特定の漢字が文字列中に含まれている場合のみ、 その個所の1〜2文字だけ化けているという状況です。 例えば、Unicodeで「ファイル一覧を表示する」という文字列が、 DBに登録後には「ファイル一覧を侮ヲする(ヲは半角)」となって しまいます。 以下はこの現象が発生するJavaのコードになります。 ----------------------------------------------- // SQL文編集 sqlQuery = "日本語を含んだSQL文・・・"; // SQL文をShift_JISに変換(MySQLの場合これが必要らしい) byte[] bytequery = sqlQuery.getBytes("Shift_JIS"); // byte[] bytequery = sqlQuery.getBytes("EUC-JP"); sqlQuery = new String(bytequery,"iso-8859-1"); // SQL文実行 int numberOfUpdate = statement.executeUpdate(sqlQuery); ----------------------------------------------- 使用環境は、サーバ・クライアントとも Windows2000 SP2(スタンドアロン) MySQLのバージョンは 「mysql Ver 11.18 Distrib 3.23.51, for Win95/Win98 (i32)」 JDBCドライバは、「mm.mysql-2.0.14-you-must-unjar-me.jar」を 解凍して使っています。 これらのソフトは特に何も設定しないで使っています。 今回の現象が出て「my.ini」に「default-character-set=sjis」を 追加してみたりもしたのですが、結果は変わらずでした。 どなたか同様の現象を解決された方はいらっしゃらないでしょうか? よろしくお願いします。 ======================================== 田中 秀宗(Tanaka Hidemune) 朝日システム株式会社 公共システム部 〒960-8154 福島市伏拝字台田1−2 Tel 024-539-8894(ダイヤルイン) Fax 024-539-8799 ========================================
-> 5885 2002-07-31 16:48 ["TANAKA Hidemune" <t] Java からの利用で一部の日本語が文字化け 5886 2002-07-31 17:07 ┣["Cold Winter" <coldw] 5887 2002-07-31 17:28 ┃┗["TANAKA Hidemune" <t] 5888 2002-07-31 17:52 ┃ ┣["Cold Winter" <coldw] 5889 2002-07-31 17:56 ┃ ┃┗["Cold Winter" <coldw] 5892 2002-07-31 18:24 ┃ ┗["Hiroaki,Sakuma" <sa] 5893 2002-07-31 22:28 ┃ ┗["TAKAHASHI, Tomohiro] 5891 2002-07-31 18:12 ┣[HAMAI Kyoichi <k-ham] 5900 2002-08-01 08:47 ┗["kosugi" <kosugi@xxx] 5901 2002-08-01 09:42 ┗["TANAKA Hidemune" <t]