廢話很少說,在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