读书人

urlrewriteURL重写传汉语言参数到后台

发布时间: 2012-12-22 12:05:06 作者: rapoo

urlrewriteURL重写传中文参数到后台会乱码
urlrewrite重写 比如
http://localhost:8080/test/search/bb/%E7%94%B5%E7%9F%B3.html
重写后 %E7%94%B5%E7%9F%B3.html参数
中文会传到后台action里面会变成??
求高手指点一下
[最优解释]

引用:
我知道原因啦
原来不是乱码的问题,而是应该把URL那个过滤器放在中文过滤器的下面


encode 这个过滤器必然是雷打不动的放在第一位的,然后才是 urlredirect dispatch之类的
这事web.xml的书写基本规则吧
[其他解释]
浏览器是以UTF-8的形式传输的
后台要用UTF-8解码。
URLDecoder.decode("你的参数","UTF-8");
[其他解释]
keyword=new String(request.getParameter("keyword").trim().getBytes("iso-8859-1"),"utf-8");
后台我是这样写
[其他解释]
引用:
浏览器是以UTF-8的形式传输的
后台要用UTF-8解码。
URLDecoder.decode("你的参数","UTF-8");
没反应噢 参数都显示?问号噢
[其他解释]
你前台有用UTF-8编码下吗
[其他解释]
引用:
你前台有用UTF-8编码下吗
有吖
[其他解释]
我的上司教我用一个方式解决 先在先前台把中文转换为数字英文 然后在后台解析它 不知道这样行不行的通呢
[其他解释]
我知道原因啦
原来不是乱码的问题,而是应该把URL那个过滤器放在中文过滤器的下面

读书人网 >Java Web开发

热点推荐