当前位置: 代码迷 >> 综合 >> Java servlet用Response重定向传输中文数据时,URLEncoder,URLDecoder数据乱码问题
  详细解决方案

Java servlet用Response重定向传输中文数据时,URLEncoder,URLDecoder数据乱码问题

热度:99   发布时间:2023-11-13 16:04:46.0
  1. 传输数据前,对数据编码,URLEncoder.encode(message,”utf-8”);
  2. 传输结束后,request.getParameter(“xxx”),获取传输的数据时,直接URLDecoder.decode(xxx,”utf-8”);并不行,因为getParameter在接收数据时已经对数据进行了一次解码,解码方式为”iso-8859-1”,所以我们需要对数据再编码一次URLEncoder.encode(xxx,”iso-8859-1”);之后再用”utf-8”解码URLDecoder.decode(encode,”utf-8”);
  相关解决方案