ホームページ >ウェブフロントエンド >htmlチュートリアル >フィルタorder_html/css_WEB-ITnoseに関するjsp文字化けの問題

フィルタorder_html/css_WEB-ITnoseに関するjsp文字化けの問題

WBOY
WBOYオリジナル
2016-06-24 11:31:33958ブラウズ

小さな Web サイトを作成し、jsp がサービスに送信するサーブレットを登録します。真ん中には 2 つのフィルター、characterfilter と loginfilter があり、characterfilter は中国語フィールドのユーザー名を出力します。 web.xml のloginfilterの後にcharacterfilterが設定されている場合、出力は? ? ?文字化け。文字フィルタをログインフィルタの前に設定すれば問題ありません。フィルタの実行順序はフィルタリングの効果に影響しません。文字フィルターをどのような順序で設定しても、エンコーディングは正常に設定されるはずです。 ? ? ?


ディスカッションへの返信 (解決策)

フィルターの順序はエンコードに影響しません。 。 。投稿者がプロセス中に複数のトランスコーディングを実行した場合を除きます。 。 。
コード化けのバグを避けるために、どこでもエンコード形式を統一することが最善です。 。 。

フィルターの順序はエンコードには影響しません。 。 。投稿者がプロセス中に複数のトランスコーディングを実行した場合を除きます。 。 。
コード化けのバグを避けるために、どこでもエンコード形式を統一することが最善です。 。 。


エンコーディングが統一されているなら、jsp page-encoding "utf-8" フィルターの setCharacterEncoding ("utf-8") だけではないでしょうか

response.setCharacterEncoding ("utf-8") で問題ありません、しかし、 request.setCharacterEncoding ( "utf-8") はあなたが考えているものではありません。

get:/xxx?word= Chinesecharacters の場合、当然 Tomcat はデフォルトの iso-8859-1 を使用します

文字化けします

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。