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

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

只知道的用法,却不明白为何这么用……浏览器

1、编码

在Java代码中:spa

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

用在哪里,为何这么用……3d

2、code

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

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

3、字符串

Ajax中经常使用的防止乱码的方法get

 

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

-----来自百度:

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

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

------

在前端console中能够看到,的确是URLDecode和URLEncode:

未编码时:

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

 

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

相关文章
相关标签/搜索