![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?c9bd177)
Win XP
MySQL4.0.13
TOMCAT4.1
APACHE2
以上を使用して自宅にて開発を行っております。
HTMLページより入力されたデータをjspファイルへ渡し、jspファイル内へ記述されたSQL文によりデータベースへの書き込みを試みております。
データベースへの書き込み自体はできるのですが、文字化けで困っています。
書き込み後、プロンプトよりselect文で確認すると、日本語のみ文字化けし、アルファベットは大文字が小文字にところどころなってしまいます。数字は問題ありませんでした。
具体的には「あいうえお」が「BDFHJ」に文字化けしていました。
MySQLのコンソールのMY.ini Setuoタブに
[mysqld]
default-character-set=sjis
[mysql]
default-character-set=sjis
と指定しており、HTML,jspファイル内でもshift-jisを指定しております。
ご教授よろしくお願いしたします。
No.3ベストアンサー
- 回答日時:
こんにちは。
MySQLは問題なし。
OSも問題なし。
HTML、JSPも問題なし。
>>jspファイル内のrequest.setCharacterEncoding("SHIFT_JIS");をコメントアウトしたところ、データベースへの書き込みは正常にできましたが
これが意味不明???
JSP内でエンコーディングしてたんですか?
後はserver.xmlにある、jdbc:mysql://~・・・を見てください。
ApacheとTomcatのデフォルトは問題ないですよね?
それから、サーブレット内で変換したらどうなりますか?
例えば、
str = new String(str.getBytes("ISO-8859-1"), "JISAutoDetect");
文字化けするstrを一度変換してみる。
多分最後のやつで解決しそうですが・・・?
(^^ゞ
No.2
- 回答日時:
データベースに保存されたデータは文字化けしていませ
んか?
Apacheを利用したことがありませんので、jk2等の設定
に関して分かりませんが、html(jsp)、jdbc、db-client
、db-serverのキャラクタセットを全てあわせなければ
文字化けになってしまいます。
この回答への補足
ご指摘ありがとうございます。
当初データベースへの書き込みが文字化けしていたのですが、jspファイル内の
request.setCharacterEncoding("SHIFT_JIS");
をコメントアウトしたところ、データベースへの書き込みは正常にできましたが、同ファイル内でHTMLによる表示の際に文字化けが発生するようになっていしまいました。
以前とは逆になってしまったのです。
db-client、db-serverについてですが、apache等も含めすべて一台のマシン上で行っております。db-client、db-serverのキャラ設定を合わせるというのは、ファイル内での指定という事でしょうか?それともMysql自体の設定が他に必要なのでしょうか?
よろしくお願いいたします。
No.1
- 回答日時:
こんにちは。
後考えられるのは、JAVA側のエンコーディング設定だと思われますが・・・。
ApacheとTomcatはどうですか?
(^^ゞ
この回答への補足
ご指摘ありがとうございます。
jspファイル内での
request.setCharacterEncoding("SHIFT_JIS");
をコメントアウトしたところ、データベースには正常に書き込みできるようになりました。
しかし同じjspファイル内にHTMLを記述し、書き込み内容を表示させていたのですが、今度はそれが文字化けしてしまうようになりました。
Mysql,HTMLファイルではShift_JISを指定し、jspファイル内においても
<%@ page contentType="text/html; charset=Shift_JIS"%>
のようにすべてShift_JISで指定しているのですが、ほかに何か原因は考えられるでしょうか?
引き続きよろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルのVBAについて とあるサイトのコードを参考に、CSVの文字化けを直すVBAを作成しているの 7 2022/11/04 14:15
- HTML・CSS CSSファイルの日本語コメントが文字化けしてしまう 3 2022/12/26 15:50
- HTML・CSS HTMLエディタBracketsの文字化け 3 2022/04/28 14:50
- HTML・CSS docxをmht形式で保存したファイルをedgeで開くと文字化けする 1 2022/07/29 13:14
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- 政治 私の発明した「二階建て漢字」は使えるでしょうか? 3 2023/02/08 16:40
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- Google Drive 【Googleドライブ】ドライブ上内でのフォルダ移行について 4 2022/11/30 12:50
- Excel(エクセル) EXCELの「接続」のSQLのコマンド文字列にて、セルから任意の数値を利用したい 2 2023/03/09 16:43
- その他(プログラミング・Web制作) ゲームを日本語化しようとすると文字化けしてしまいます。 2 2022/08/19 15:36
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
#1062 - '0' は索引 'PRIMARY' ...
-
複数DBテーブルからのデータ取得
-
はもうダメですか?
-
PHPとMySQLを使った掲示板の作り方
-
SQLでカラムを追加し、条件に合...
-
【初歩】ラジオボタンをつかっ...
-
テーブル所有者、スキーマ所有...
-
SQLです!!教えてください。
-
SQLです教えてくださいお願いし...
-
SQLです下記の問合せを行うクエ...
-
SQLです。下記の問合せを行うク...
-
下記の問合せを行うクエリを、 ...
-
下記の問合せを行うクエリを、P...
-
テーブル名が可変の場合のクエ...
-
`picture` varchar(255) のコマ...
-
エラー 1068 (42000): 複数の主...
-
矛盾していないでしょうか?
-
SQLです!!教えてください。あ...
-
SQLです!!教えてください。あ...
-
SQLです!!教えてください。あ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
あるDBから別のDBのテーブルをs...
-
SQLです。あってますか?↓
-
mySQLのデータベースにhtmlのコ...
-
SQLServerのselect文でデータ数...
-
バッチファイルではパスワード...
-
Mysqlのデータベースのリンク
-
データベースの複製の仕方(mysql)
-
html上でMySQLにアクセス(Java...
-
htmlタグを含んだ文字のデータ...
-
データベースに画像を入れた場...
-
どの程度のデータベースなら、c...
-
作ったはずのDBがphpMyAdminで...
-
MYSQL で検索した結果を印刷したい
-
mysqlデータベース内のuserテー...
-
mysql データベースを別のサー...
-
ユーザにインフォメーション ス...
-
データベースのパンク
-
データベースに配列を格納する
-
MySQL データベースをデタッチ
-
MySQLの文字化け
おすすめ情報