我的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? 它在哪裏定義以及如何改變它?
信封細節:
- Server版本:的Apache Tomcat/7.0.62
- 操作系統名稱:Linux的
- JVM版本:1.8.0_92-b14的