javaweb项目出现中文乱码问题的解决方案。

来源:互联网 发布:java 字符串补位 编辑:程序博客网 时间:2024/05/16 12:38

一:请求得来的数据出现乱码。

临时解决方案: 1.使乱码重新解码。 2.对byte数组重新编码。

   byte[] date = username.getBytes("ISO-8859-1");   username = new String(data,"UTF-8");


持久解决方案:

 post方式:在doPost()方法中 第一行 设置请求的编码方式 request.setCharacterEncoding("UTF-8");

get方式: 修改tomcat的配置文件。 tomcat中 conf文件夹下 server.xml   如下添加:




二:响应到网页出现中文乱码:

第1种方式: 先设置响应编码方式,再设置响应MIME类型。  resp.setCharacterEncoding("UTF-8"); resp.setContentType("text/html");

第2种方式: 一块设置。  resp.setContentType("text/html;charset=utf-8");