###前提・実現したいこと
サーブレットを使ってデータベースに日本語を登録したいです。
昨日皆様のおかげでコマンドプロンプトからMariaDBのテーブルに日本語を登録することはできたのですが、今度はその作業をjspのformから受け取った値で行いたいと思っています。
半角英数だけなら問題なく登録できるのですが、日本語を入力すると文字化けしてしまします。
調べたところrequest.setCharacterEncodingとういものを使うといいらしいのですが、ここで指定するものがUTF-8なのかWindows-31Jなのかがわからずひとまず両方試したところ、どちらも文字化けしてしまいました。
現在僕のデータベースの文字コードはこのような設定になっています。
SQL
1 show variables like "char%"; 2+--------------------------+--------------------------------+ 3| Variable_name | Value | 4+--------------------------+--------------------------------+ 5| character_set_client | cp932 | 6| character_set_connection | cp932 | 7| character_set_database | utf8 | 8| character_set_filesystem | binary | 9| character_set_results | cp932 | 10| character_set_server | utf8 | 11| character_set_system | utf8 | 12| character_sets_dir | C:\xampp\mysql\share\charsets\ | 13+--------------------------+--------------------------------+
また、デバッグしてみたところrequest.getParameter();で受け取った値がすでに文字化けしていて、データベースには文字化けした値が登録されてしまったという感じになっています。
内容は今日のものとは異なりますが、一応昨日の質問のリンクも貼っておきたいと思います。
ほかに何か必要なコードなどがあったら教えてください。よろしくお願いします。
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。