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

  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”);

猜你喜欢

转载自blog.csdn.net/qq_37415801/article/details/78966723
今日推荐