###前提・実現したいこと
まずWeb上でformに入力した本のタイトル(文字列)をjspからservletに送ります。
次に、そのデータをmysqlのデータベースに登録します。
最後に、データベースから登録したデータをすべて取ってきて、Web画面上に表示します。
ということがやりたいです。
###発生している問題・エラーメッセージ
本のタイトルを「java」のように英数字で入力する分には問題ないのですが、「データベース」のように日本語で入力すると文字化けしてしまいます。
コマンドプロンプトからSQL文を使って直接データベースに登録すると文字化けは起こりませんでした。
###ソースコード
java
1try{ 2 //DAOオブジェクト宣言 3 BookDAO objDao=new BookDAO(); 4 //DTOオブジェクト宣言 5 Book book=new Book(); 6 //文字エンコーディングの指定 7 request.setCharacterEncoding("Windows-31J"); 8 9 //タイトルの取得 10 String title=request.getParameter("title"); 11 if(title.equals("")){ 12 error="タイトルが未入力の為、書籍登録処理は行えませんでした。"; 13 return; 14 } 15 book.setTitle(title); 16 //BookDAOクラスに定義したinsert()メソッドを利用して、Bookオブジェクトに格納された書籍データをデータベースに登録 17 objDao.insert(book); 18 19 }
###補足情報(言語/FW/ツール等のバージョンなど)
言語はjavaでeclipse4.5のTomcatを使っています。
プログラミングの勉強を始めて2か月くらいで、ここでの質問も初めてなので何か書き足りないことがあるかもしれません。何かあったら教えてください。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/02/02 01:34
2016/02/02 09:01