jsp解决中文乱码

1、表单post方式提交,中文乱码处理

request.setCharacterEncoding("utf-8");

response.setCharacterEncoding("utf-8");

2、表单get方式提交,中文乱码处理-治标

一般情况下 用这个来解决特定乱码 比较有针对性

String username = request.getParameter("username");

//先将字符串打散成字节数组

byte[] usernames = username.getBytes("ISO-8859-1");

//将字节数组转化为理想格式的字符串

username = new String(username,"utf-8");

    合并一下

username = new String(username.getbytes("ISO-8859-1"),"utf-8");

治本

    *配置Tomcat\conf\servel.xml 文件

<Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" URIEncoding="UTF-8" />

 

 

3、网页后缀

 
String info = “成功”;
info = URLEncoder.encode(info,"utf-8");

//重定向  response.sendRedirect(request.getContextPath()+"**.jsp?info"+info);    拿到之后如果有乱码还能进行

String info = request.getParameter("info");

info = URLDecoder.encode(info,"utf-8");

 

 

 

 

 

 

 

 

 

 

 

 

 

 

出现中文乱码的问题千奇百怪,需要多自己总结!

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值