日期:2014-05-17  浏览次数:20872 次

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那个过滤器放在中文过滤器的下面