ajax $.post传值中文乱码!

前端之家收集整理的这篇文章主要介绍了ajax $.post传值中文乱码!前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
  1. 方法
    后台中使用request.setCharacterEncoding("UTF-8");
    方法
    $.ajax({
    type:'post',

    ......
    contentType:'application/x-www-form-urlencoded; charset=UTF-8'
    });
    方法三(此方法绝对可行)
    前台js将参数值转为统一资源标示符(URI)例如name = encode@L_403_1@(encode@L_403_1@(‘张三'));注意要
    encodeURI两次。
    后台需要对URI进行解析
    String name= request.getParameter(“name”);
    name= URLDecoder.decode(name,“UTF-8″);
@H_301_16@
追问
  1. 我用 方法 不行啊, 前台打印出来是%%E6%92%92%E5%9C%B0%E6%96%B9%,
  2. 后台打印出来 也是 %%E6%92%92%E5%9C%B0%E6%96%B9%
追答
  1. %%E6%92%92%E5%9C%B0%E6%96%B9%这个就是统一资源标示符,你需要在后台上进行解码URLDecoder.decode(name,“UTF-8″);

猜你在找的Ajax相关文章