2

Netbeans IDEを使用して、ログイン用のJSPプロジェクトを開発しています。ログインIDは、ユーザーIDのヒンディー語フォントを示すMySQLデータベースに表示されているヒンディー語です。

このプロジェクトをNetbeansで実行すると、正常に動作し、正常にログインできますが、Tomcat ManagerにWARをデプロイした後にログインしようとすると、ログインできません。

Web.xmlファイルにUTF-8を追加する必要がありますか?

4

1 に答える 1

2

ほとんどの場合、UTF-8 で POST リクエスト本文を処理していません。リクエストの本文が変更される前(つまり、最初に a が呼び出されるなど)に次の行を追加することで、これを強制できます。request.getParameter()

request.setCharacterEncoding("UTF-8");

すべてのサーブレットでこの行の繰り返し/コピーペーストを防ぐために、一般的なアプローチは、まさにこの仕事をするサーブレット フィルターを作成することです。次に、それを の URL パターンにマップして、/*すべての受信リクエストに適用できます。

すでに適切に行っていると思いますが、JSP が UTF-8 を使用して、<%@page pageEncoding="UTF-8"%>または少なくとも すべてのJSPに適用される<jsp-config>エントリを使用して応答を発行していることも確認する必要があります。web.xml

以下も参照してください。

于 2012-08-27T21:28:32.767 に答える