首先一种说法是:在传递的时候编码,接收的时候解码
java.net.URLEncoder.encode(str,"UTF-8");
java.net.URLDecoder.decode(str,"UTF-8");
也就是这样,这种在本地测的时候,获取的str是中文的,没有乱码,但是放在正式服务器上又出现乱码的问题
另一种说法:
org.springframework.web.servlet.mvc.support.RedirectAttributes
redirectAttributes.addFlashAttribute("str", "测试");
这样的重定向后的中文参数就正常了,第一种写法目前没有搞明白怎么回事