My Tomcat WebサーバーがStrutsフレームワーク(v1)を使用しています。HttpRequestのパラメータJava(Tomcat)のデフォルトエンコーディング
リクエストパラメータを読み込むときに、適切な値を取得するために、パラメータをISO-8859-1からUTF-8にコード化する必要があります。例:
String fName = request.getParameter("fName");
String displayName = new String(fName.getBytes("ISO-859-1"), "UTF-8");
persistName(displayName);
なぜデフォルトのエンコーディングがISO-8859-1であるのですか? どこに定義されていますか、どのように変更するのですか?
のEnvの詳細:
- Serverバージョン:Apache Tomcatの/ 7.0.62
- OS名:Linuxの
- JVMのバージョン:1.8.0_92-b14の