• 締切済み

JDBCからの登録で文字化けしてしまいます

サブクエリーを使うためにMYSQL4.0をアンインストールして MYSQL4.1.22をインストールしなおしました。 JDBCにて Class.forName ("com.mysql.jdbc.Driver"); String strConn="jdbc:mysql://localhost/sikaku" +"user=root&password=root" +"&useUnicode=true&characterEncoding=Shift_JIS"; として、inserでデータを登録したところ英数字は正しく登録できたのですが、 日本語(漢字、ひらがな)の部分が文字化けしてしまいました。 MYSQL4.0のときは日本語も正しく登録できていました。 また、コマンドプロンプトからMYSQLを起動し、データを登録するときは、 日本語も正しく登録できています。 現在の設定は mysql> status -------------- mysql Ver 14.7 Distrib 4.1.22, for Win32 (ia32) Connection id: 110 Current database: sikaku Current user: root@localhost SSL: Not in use Using delimiter: ; Server version: 4.1.22-community-nt Protocol version: 10 Connection: localhost via TCP/IP Server characterset: sjis Db characterset: sjis Client characterset: sjis Conn. characterset: sjis TCP port: 3306 Uptime: 7 hours 56 min 1 sec -------------- となっていて、文字コード関係の変数の値は mysql> show variables like "char%"; +--------------------------+-----------------------------+ | Variable_name | Value | +--------------------------+-----------------------------+ | character_set_client | sjis | | character_set_connection | sjis | | character_set_database | sjis | | character_set_results | sjis | | character_set_server | sjis | | character_set_system | utf8 | | character_sets_dir | C:\MySQL\share\charsets/ | +--------------------------+-----------------------------+ のようになっています。 ぜひとも対策方法をご教授お願いいたします。

みんなの回答

  • _ranco_
  • ベストアンサー率58% (126/214)
回答No.1

設定ないし構成は、4.0と同じなの?

softyjoky
質問者

補足

遅れてすいません。 my.iniは4.0のときと同じようにしています。

関連するQ&A

専門家に質問してみよう