JAVA中文乱码简单解决办法

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

  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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值