JAvaWEB中国語文字化けし問題の究極の解決方法



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のコネクタ構成に次の赤いフォントを追加
connectionTimeout="20000"
redirectPort="8443"
URIEncoding="UTF-8"/>