对乱码问题的处理
1:当然写过滤器了...
2:String类的封装方法,不管是乱码还是get传入没有编码的参数这个方法都适用:
String str = new String(request.getParameter("cnname").getBytes("iso8859-1"),"utf-8")
3:在tomcat服务器的server.xml文件中的Connector标签增加解码的配置, 增加URIEncoding="utf-8"(解码) 配置如下:
<Connector port="808" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="utf-8" />
使用c:url标签设置url,对中文自动进行编码
<!-- 组织修改密码的链接 url标签目的组织路径 -->
<c:url value="/sys/user/loadPassword.jsp" var="url" scope="page">
<c:param name="id" value="${sysUser.id}"></c:param>
<c:param name="name" value="${sysUser.name}"></c:param>
<c:param name="cnname" value="${sysUser.cnname}"></c:param>
</c:url>
4:还有一种及其诡异的乱码问题,以上方法都试过还不行,但是用URLEecoder将其编码,然后再用URLDecoder再解码就可以了
URLDecoder.decode(URLEncoder.encode(request.getParameter("name"),"iso8859-1"),"utf-8")