`
joe_zhjiang
  • 浏览: 155713 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

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:<meta charset="utf-8">

然后在web.xml中增加一个filter
<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中Connector配置中增加下面红色字体

<Connector port="8081" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
URIEncoding="UTF-8" />
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics