Java中常用的解决乱码的几种方法

乱码有时候是一个非常让人头疼的问题,这里就总结一下常用的解决乱码的方法。

只知道的用法,却不明白为什么这么用……

一、

在Java代码中:

1 request.setCharacterEncoding("UTF-8");

用在哪里,为什么这么用……

二、

String result=new String(str.getBytes("xxx"),"xxx");

常用于下载文件的程序中,防止文件名中文乱码。str先以某种编码的形式获得byte,再按照某种编码的方式new成新的字符串。

三、

Ajax中常用的防止乱码的方法

 

*)浏览器请求URL中把"编码成%22

-----来自百度:

这是 URL Encoding , URL编码
属于URL统一资源定位标识符RFC3986标准的一部分,互联网的基础标准之一。被HTTP等各个互联网协议遵守。

这个叫URL编码, 就是把URL中一些字符转成十六进制然后前边加%,这样传递的时候才能保证数据的完整.
例如空格的ASCII是32,也就是十六进制的20,所以转换成 %20

------

在前端console中可以看到,的确是URLDecode和URLEncode:

未编码时:

 点击上图的红色框,可以看到编码后的,如下图:

 

点击上图中的红色框,可以看到解码后的,如上上图

转载于:https://www.cnblogs.com/mySummer/p/4211623.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值