JAVA中文乱码简单解决办法

来源:互联网 发布:unity3d 虚拟摇杆 编辑:程序博客网 时间:2024/05/16 13:02

乱码是在项目中开发中经常遇到的问题。主要出现在以下几种情况。

  1. 系统接口接口参数之间。
  2. POST页面提交。
  3. GET提交数据和URL路径
  4. 页面标题头未指定编码字符也会造成

系统接口对接乱码(参考):

发送String的信息时转换成字节码。   out.write(Str.get(0).getBytes("utf-8"));
转换回来的时候new String(by,o,a,"utf-8");
POST方式提交乱码
可以设置一个过滤器Filter进行统一字符设置。
或者自己根据写了Servlet设置下req.setCharacterEncoding("UTF-8");

GET提交或者URL路径传参乱码

1.去tomcat服务器中修改server.xml文件中的<Connector post="8080"  PRotocol="HTTP/1.1 maxThreads="150""  onnectionTimeout="20000" redirectPort="8443"URIEncoding="UTF-8"/>
URIEncoding就会告诉servlet解码的时候采用什么编码
2.或者这样
//前台中文参数乱码转码String gjz =new String(ra.getParameter("gjz").getBytes("iso-8859-1"),"utf-8");<span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.2000007629395px;"><span style="font-size:12px;">java.net.URLDecoder.decode(String s, String enc)//或者这方法</span></span>

页面乱码解决办法就是去设置下标题头

<%@ page contentType="text/html; charset=GBK"%> 

0 0