mysql:5889
From: "Cold Winter" <"Cold Winter" <coldwinter@xxxxxxxxxx>>
Date: Wed, 31 Jul 2002 17:56:42 +0900
Subject: [mysql 05889] Re: Java からの利用で一部の日本語が文字化け
ちょっと訂正(^-^;)。 コードは次のようにして下さい。 strMojiretsu1 = "ファイル一覧を表示する"; intKazu2 = 0; intKazu3 = 0; try { Connection cont = DriverManager.getConnection(…); PreparedStatement prpStmt = cont.prepareStatement("insert into table1 values(?, ?, ?)"); prpStmt.setString(1, strMojiretsu1); prpStmt.setInt(2, intKazu2); prpStmt.setInt(3, intKazu3); prpStmt.execute(); } catch (Exception ee) { /* エラー処理 */ } ----- Original Message ----- From: "Cold Winter" <coldwinter@xxxxxxxxxx> To: <ml@xxxxxxxxxx> Sent: Wednesday, July 31, 2002 5:52 PM Subject: [mysql 05888] Re: Java からの利用で一部の日本語が文字化け > HDM さん,さらに追加することがありました。 > > > ただ、この対応をしてもなお > > データが「ファイル一覧を表示する」という文字列を登録すると、 > > 相変わらずDBには「ファイル一覧を侮ヲする(ヲは半角)」が登録されて > > しまいました。 > > 同様に、「表記」が「赴L」に化けてしまいます・・・。 > > …実際に SQL 文を実行する際の Java の Statement を確認してみてください。 > もし Statement で実行しているのであれば,PreparedStatement を使うと > 文字化けが回避できるかもしれません(↓みたいな感じ)。 > > > PreparedStatement prpStmt > = new PreparedStatement("insert into table1 values(?, ?, ?)"); > strMojiretsu1 = "ファイル一覧を表示する"; > intKazu2 = 0; > intKazu3 = 0; > try > { > prpStmt.setString(1, strMojiretsu1); > prpStmt.setInt(2, intKazu2); > prpStmt.setInt(3, intKazu3); > prpStmt.execute(); > } > catch (Exception ee) > { > /* エラー処理 */ > } > > > > URLの指定の部分で > > ?useUnicode=true&characterEncoding=Shift_JIS > > を追加してみたところ、SQL文の変換が不要になりました。 > > ありがとうございます。勉強になりました。 > > > …お役に立ちましたでしょうか(^-^ )。 > > > ----- Original Message ----- > From: "TANAKA Hidemune" <tanaka-h@xxxxxxxxxx> > To: <ml@xxxxxxxxxx> > Sent: Wednesday, July 31, 2002 5:28 PM > Subject: [mysql 05887] Re: Java からの利用で一部の日本語が文字化け > > > > Cold Winterさん、お返事ありがとうございます。 > > > > > > > > 日本語文字列のうち一部の文字(「表」という文字など)のみ > > > > 文字化けを起こすという現象が発生しました。 > > > …「文字化け全般への対処」として,JDBC でデータベースに接続 > > > するときの接続文字列を確認してみてください。 > > > jdbc:mysql://server/database?useUnicode=true&characterEncoding=EUC_JP > > > 「useUnicode=〜」以下を記述すると(エンコードは任意のもの), > > > そもそも SQL文の変換を行わずに処理できるようになる場合があ > > > ります。 > > > > URLの指定の部分で > > ?useUnicode=true&characterEncoding=Shift_JIS > > を追加してみたところ、SQL文の変換が不要になりました。 > > ありがとうございます。勉強になりました。 > > > > ただ、この対応をしてもなお > > データが「ファイル一覧を表示する」という文字列を登録すると、 > > 相変わらずDBには「ファイル一覧を侮ヲする(ヲは半角)」が登録されて > > しまいました。 > > 同様に、「表記」が「赴L」に化けてしまいます・・・。 > > > > > > 回避方法をご存知の方いらっしゃいましたら > > ご教示ください。 > > > > よろしくお願いします。 > > > > ======================================== > > 田中 秀宗(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]