1、关于配置Tomcat的URIEncoding
问题:发送请求,请求中参数有中文,程序中参数为UTF-8,经过utf-8 url编码再发送。使用的tomcat服务器,但后台中获取的参数是乱码
解决:修改tomcat中的service.xml,在connector标签中加上URLEncoding参数
如:
<Connector port="8080" maxThreads="150" minSpareThreads="25"
maxSpareThreads="75" enableLookups="false" redirectPort="8443"
acceptCount="100" debug="99" connectionTimeout="20000"
disableUploadTimeout="true" URIEncoding="UTF-8"/>
2、http请求乱码问题
Post请求乱码
解决:在servlet页面添加:response.setCharcacterEncoding("utf-8")
Get请求乱码:
在后台获取的字符串后对编码进行转化
如:String name = request.getParameter("name");
name=new String(name.getBytes("ISO-8859-1","utf-8"))
3、Html中文乱码
问题:html中出现乱码是html源码内中文内容与html编码不同,网页编码是gbk,中文utf-8
解决:在页面顶部<head>标签中添加:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
4、jsp页面出现乱码
解决:<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>