15167


jspのsubmit時、postだとformの日本語がはてなマークに文字化けしてしまいます。  
また、getだとform情報が文字化けは起きません。  
JSPに設定している項目↓

[code]

    ・<%@ page contentType="text/html; charset=Windows-31J" %>
    ・<html lang="ja">
    ・<form method="GET" accept-charset="UTF-8">
    
[/code]

他に設定しなければいけない項目があるのかなと思い調査中なのですが、解決しておりません。  
解決方法の分かる方がいましたら、ご教授をお願いします。


CC BY-SA 3.0
2015-09-03T01:46:20.720
15165
2015-09-17T11:37:37.757
2015-09-17T11:37:37.757
8000
7626
question
jsp servlet
POSTされたフォームの日本語がはてなマークに文字化けしてしまう


受け取ったdoPostメソッド内で、form情報を取得する前に

[code]

    setCharacterEncoding(utf-8)
    
[/code]

を設定すると、正しくエンコードされます。

また、Windows-31Jでpostしたい場合には、既にpageエンコード設定でWindows-31Jが指定されているので、formタグでaccept-
charsetにWindows-31Jを指定する必要はありません。


CC BY-SA 3.0
2015-09-03T02:04:16.980
15167
2015-09-03T02:20:34.827
2015-09-03T02:20:34.827
7626
7626
15165
answer


ご質問からはTomcatをご利用かわかりませんでしが  
この辺とかいかがでしょうか？  
<http://www.javaroad.jp/servletjsp/sj_servlet13.htm>


CC BY-SA 3.0
2015-09-03T02:46:11.530
15173
2015-09-03T02:46:11.530
4377
15165
answer


Formを使う頁数が多い場合や複数人でページを作るときは、Tomcatや下記のサイトのような設定で一律に扱うCharsetを固定すると楽になります。  
<http://s2container.seasar.org/2.4/ja/garble.html>


CC BY-SA 3.0
2015-09-07T23:52:36.370
16356
2015-09-07T23:52:36.370
12233
15165
answer