javaweb前臺對參數加密,後臺解密,避免出現中文亂碼

  1. 廢話很少說,在web開放中遇到前臺向後臺傳值,注意:中文值的時候,後臺若是單純的用request.getParamter(name);接收,獲得的是一個亂碼,如何避免出現中文亂碼?這裏簡單的介紹下,我本身的成功案例。javascript

 

 


通常會出現中文亂碼是由於咱們進行url傳值(也就是在url後加參數,參數值是中文,纔會出現中文亂碼,正常的提交表單,我目前沒遇到過中文亂碼)

這裏是在jsp中的javascript中進行的加密

var a=encodeURIComponent("中國");//這裏對中文使用encodeURIComponent進行加密

例如:url="傳參到url目標位置





如今到action 也就是服務器上對前臺加密後的a進行解密,才能獲得「中國」這個正常的中文字符串

String name= new String(request.getParamter("a").getBytes("iso8859-1"), "UTF-8");

注意:那個new String 不能漏寫













java

相關文章
相關標籤/搜索