关于java乱码问题,我只讲下get请求,后台收到的的数据乱码问题:
首先get请求客户端对中午进行编码是没有效果的,通过get请求的所有字符都会被编码为iso8859-1格式。
所以解决这个问题的方法就是,在服务器端按照iso8859-1解码,再编码为utf-8格式即可。
String filePath = new String(request.getParameter("filePath").getBytes("iso8859-1"),"utf-8");
tomcat7和tomcat8的区别:对tomcat7而言,设置以上可解决乱码问题;而对tomcat8而言,其会自动将iso8859-1解析为utf-8格式,如果加上以上解析就会乱码。