java乱码解决

参考:http://blog.sina.com.cn/s/blog_6cadcce70101ep77.html

1、JSP页面中的乱码

<%@ page language="java" import="java.util.*" contentType="text/html;charset=UTF-8" %>

 2、URL传递参数中文乱码

Tomcat的conf目录下的server.xml配置文件,具体修改后的代码如下:

<Connector port="8080" protocol="HTTP/1.1" URIEncoding="UTF-8">

 3、提交表单的中文乱码

Tomcat中对于post方法提交的表达那次啊用的默认编码为ISO-8859-1,而这种编码格式不支持中文字符。解决办法:

String param = request.getPatameter("param"); //获取参数
String newParam = new String(param.getBytes("ISO-8859-1"),"UTF-8");

 4、采用PrintWriter方式输出中文乱码

PrintWriter自身并没有处理编码的职责,它还是应该堪称一个装饰器毕竟熬好。它就是在servlet中输出中文,如果采用PrintWriter方式,需要在调用getPrintWriter()之前,调用:

response.setContentType("text/html;charst=UTF-8");
response.setCharacterEncoding("UTF-8");

你可能感兴趣的:(java)