Java Web参数传递中文乱码问题

Http URL中包含中文,获取参数出现乱码,如何解决?
标签: 乱码、中文、参数传递、url、web、面试
  • 风自在
    2016-08-22 23:28:35 1楼#1层

    有以下两种方式:

    1. 发送方进行两次URLEncode编码,接收方只进行一次URLDecode解码
      request.setAttribute("xxx",URLEncoder.encode(URLEncoder.encode("中文测试", "utf-8"),"utf-8"));
      URLDecoder.decode(request.getParameter("xxx"), "UTF-8") )
    2. 接收方进行编码转换
      String xxx=new String(request.getPatameter("xxx").getBytes("ISO_8859-1"),"UTF-8");
  • 回复
隐藏