精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|||||
---|---|---|---|---|---|
作者 | 正文 | ||||
发表时间:2011-05-11
最后修改:2011-05-11
用utf-8编码的网站解决gbk编码请求和应答的乱码问题
一.目前现状 server.xml
character filter dofilter方法
vm(velocity)模板
二.问题
整个网站采用了统一的UTF编码,但是在和易宝支付做对接的时候,易宝要求提交的form采用gbk编码,并且返回给我们的应答也是gbk编码。泪奔。
解决应答form表单的编码问题 1. 在特定的controller中重设特定的编码或者在filter中根据不同的url pattern设置成不同的编码。 2.vm模板修改
解决易宝get请求gbk的编码问题 因为tomcat配置了URIEncoding,等我们获取request.getParameter的时候已经是乱码了。于是我们从querystring中获取中文的value,然后再用gbk解码。 URLDecoder.decode(value, charset);
如果是post请求,根据特定的URL pattern或在特定的controller中重设request.setCharacterEncoding(“gbk”)就可以了。
最后,终于解决了gbk编码的问题。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|||||
返回顶楼 | |||||
浏览 2382 次