Filterはweb.xmlに定義した順に呼び出されます。「encodingfilter」の前に「NDCfilter」を設定すると、encodingfilterにてエンコーディングを設定するより前にNDCfilterにてパラメータの値を取り出してしまうため、デフォルトのエンコーディングを使用してしまい文字化けするという結果となります。2デフォルトのエンコーディングは、TomcatではGETの場合「US-ASCII」、POSTの場合「ISO-8859-1」です。GETはサーブレットの仕様には定義されておらず、Tomcatなど各サーブレットコンテナの実装に委ねられています。POSTはサーブレットの仕様に定義されており、リクエストボディのエンコーディングは「ISO-8859-1」です。bodieshttp://wiki.apache.org/tomcat/FAQ/CharacterEncoding最新のサーブレットである3.1の仕様書にも以下のような記述があります。request.http://download.oracle.com/otndocs/jcp/servlet-3_1-fr-eval-spec/index.htmlなお、US-ASCIIとISO-8859-1はほぼ互換があるため、US-ASCIIはISO-8859-1として考えても問題ありません。個の銅バッジありがとうございました。確かに文字化けした文字をみると、POST形式の「ISO-8859-1」となっていました。(かつ、変換できなかった文字は?になっていました。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。filterプログラム追加について3SAStrutsはTomcat7で動作しますか?0Javaからmysqlコマンドを実行し、結果をファイルに書き出したい。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。