JAVA编码问题-----JSP的URL传参中文乱码解决

解决方法:

//前台JSP:
	encodeURIComponent(encodeURIComponent("中文"));
//后台Action:
  java.net.URLDecoder.decode(getRequest().getParameter("title"),"UTF-8");

原理:
encodeURIComponent第一次编码,将中文编码成UTF-8格式编码,第二次编码将%转义,随后浏览地址栏将转义后的%还原,成为第一次编码的样子,由于已经为纯英文格式,除了%不会改变其他字符,随后后台解码纯英文字符,中文成功传递。

ps: encodeURIComponent比encodeURI功能更强,可以编码?等字符。

你可能感兴趣的:(JAVASE基础篇)