问题描述
今天用jsp写了几个页面,有一个关于登录页面,用户输入账号密码如果账号或者密码和数据库中的不一样,返回登录页面,并返回错误信息。我是将错误信息绑定在重定向页面的url上,然后在页面中获取并显示出来。然后就出现了乱码问题。
在网上找了很多方案都没有结局,更改tomcat配置文件、设置字符集都用了都没有效果。
问题分析
错误信息在响应到重定向页面的时候就已经是乱码了,所以在重定向的页面无论怎么获取都是乱码。所以应该是错误信息绑定在报文头部的时候出现了一些问题。
解决方法
手动设置字符编码
error = URLEncoder.encode(error, "utf-8");