MySQLの文字化けこんにちはゲストさん。XPMySQL4.0.13TOMCAT4.1APACHE2以上を使用して自宅にて開発を行っております。HTMLページより入力されたデータをjspファイルへ渡し、jspファイル内へ記述されたSQL文によりデータベースへの書き込みを試みております。データベースへの書き込み自体はできるのですが、文字化けで困っています。書き込み後、プロンプトよりselect文で確認すると、日本語のみ文字化けし、アルファベットは大文字が小文字にところどころなってしまいます。数字は問題ありませんでした。具体的には「あいうえお」が「BDFHJ」に文字化けしていました。Setuoタブに[mysqld]default-character-set=sjis[mysql]default-character-set=sjisと指定しており、HTML,jspファイル内でもshift-jisを指定しております。ご教授よろしくお願いしたします。03:23:40通報するQNo.1134349nakatakanakataka困ってます質問者が選んだベストアンサーこんにちは。MySQLは問題なし。HTML、JSPも問題なし。>>jspファイル内のrequest.setCharacterEncoding("SHIFT_JIS");をコメントアウトしたところ、データベースへの書き込みは正常にできましたがこれが意味不明???JSP内でエンコーディングしてたんですか?後はserver.xmlにある、jdbc:mysql://~・・・を見てください。"JISAutoDetect");文字化けするstrを一度変換してみる。12:24:58お礼お礼が遅くなり申し訳ありません、問題解決致しました。ありがとう御座いました。回答(3)ANo.2noname#10188データベースに保存されたデータは文字化けしていませんか?Apacheを利用したことがありませんので、jk2等の設定に関して分かりませんが、html(jsp)、jdbc、db-client、db-serverのキャラクタセットを全てあわせなければ文字化けになってしまいます。10:24:47補足ご指摘ありがとうございます。当初データベースへの書き込みが文字化けしていたのですが、jspファイル内のrequest.setCharacterEncoding("SHIFT_JIS");をコメントアウトしたところ、データベースへの書き込みは正常にできましたが、同ファイル内でHTMLによる表示の際に文字化けが発生するようになっていしまいました。以前とは逆になってしまったのです。db-client、db-serverについてですが、apache等も含めすべて一台のマシン上で行っております。db-client、db-serverのキャラ設定を合わせるというのは、ファイル内での指定という事でしょうか?それともMysql自体の設定が他に必要なのでしょうか?よろしくお願いいたします。(0)通報するANo.1taka451213こんにちは。後考えられるのは、JAVA側のエンコーディング設定だと思われますが・・・。10:48:28補足ご指摘ありがとうございます。jspファイル内でのrequest.setCharacterEncoding("SHIFT_JIS");をコメントアウトしたところ、データベースには正常に書き込みできるようになりました。同じjspファイル内にHTMLを記述し、書き込み内容を表示させていたのですが、今度はそれが文字化けしてしまうようになりました。charset=Shift_JIS"%>のようにすべてShift_JISで指定しているのですが、ほかに何か原因は考えられるでしょうか?引き続きよろしくお願いいたします。MAMPにてMYSQLを導入しています。こんにちは、MySQLを使ってデータベースの操作をしている初心者です。開発環境は以下の通りです。MAMPにてMYSQLを導入しています。MYSQL入門以前という本を購入し、MYSQLとPHPの勉強をしています。いつもお世話になっております。(utf8)が変更できない。(できればSJISに...MySQLでJISコードが使えません...。初歩的な質問で恐縮です。Reserved.掲載情報の著作権は提供元企業等に帰属します。