本人是在过滤器中处理请求头的时候,发现在请求头中添加中文数据会出现乱码的情况,经过多次测试,发现使用URLEncoder和URLDecoder可以解决这个问题(实际上,就是对中文进行了编码)。示例代码如下:

  1. String source = URLEncoder.encode("汉字", "utf-8");
  2. String result = URLDecoder.decode(source, "utf-8");

实际使用

  1. String userName = request.getHeader("userName");
  2. userName = URLDecoder.decode(userName, "utf-8");