JAvaWEB中国語文字化けし問題の究極の解決方法
1279 ワード
web : encodeURI
var url = "login.action?username="+encodeURI(encodeURI(" "));
java :URLDecoder
String username = URLDecoder.decode(request.getParameter("username"),"UTF-8");
post中国語の文字化けし問題を解決する
まずjsp,htmlの符号化をUTF-8とする
jsp:<%@ page language="java"import="java.util.*"pageEncoding="UTF-8"%>
html:
そしてweb.xmlにfilterを1つ追加
<filter>
<filter-name>encoding</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
get方式の中国語の文字化けしを解決する
tomcatのserver.xmlのコネクタ構成に次の赤いフォントを追加
redirectPort="8443"
URIEncoding="UTF-8"/>