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:

未編碼時:

 點擊上圖的紅色框,能夠看到編碼後的,以下圖:

 

點擊上圖中的紅色框,能夠看到解碼後的,如上上圖

相關文章
相關標籤/搜索