SSH框架,我需要通过URL进行传参,但传中文参数到了action就变成乱码,该如何最好解决?

有没有不通过post方式,也不用修改服务器server.xml文件的方式呢。... 有没有不通过post方式,也不用修改服务器server.xml文件的方式呢。 展开
 我来答
原量05H
2010-10-28 · TA获得超过1218个赞
知道小有建树答主
回答量:869
采纳率:0%
帮助的人:809万
展开全部
在楼下回答问题之前 我已经跟楼主说过过滤器的问题了
楼主用的struts2.0 继承ActionSupport 已经有过效验
是用属性驱动形式获取 也并非request
而且服务器是websphere 而不是tomcat(不能配置conf server配置文件的URLEncode)
因此 我让楼主参考下这个:
http://wangpx.javaeye.com/blog/703450
配置一下 Dfile.encoding 也许可以

【答案补充】:

汗~~~~ 已经说过了 楼主用属性驱动效验的(相当于formbean),
userName=new String(user.getBytes(), "UTF-8");
不是request提交的,就算走了过滤器也只能转换request和response,怎么还有说那是正确的.. 请楼下的仔细审题吧。

楼主参考示例配置下struts配置文件试试吧

地址:http://wenwen.soso.com/z/q218582182.htm?sp=3671

如果不行 再Hi我 有空再找找别的资料
狗步轻扬
2010-10-26 · TA获得超过709个赞
知道小有建树答主
回答量:231
采纳率:0%
帮助的人:0
展开全部
加个过滤器:
package com.test;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
public class EncodingFilter implements Filter{

public void init(FilterConfig filterConfig)
throws ServletException{

}

public void doFilter(ServletRequest request,
ServletResponse response,
FilterChain chain)
throws java.io.IOException,
ServletException{
HttpServletRequest req = (HttpServletRequest)request;
HttpServletResponse res = (HttpServletResponse)response;
req.setCharacterEncoding("utf-8"); //对接收来的参数进行统一编码
res.setCharacterEncoding("utf-8"); /对返回去的参数进行统一编码

chain.doFilter(req, res);

}

public void destroy() {

}

}

web.xml 配置
<filter>
<filter-name>charFilter</filter-name>
<filter-class>com.test.EncodingFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>charFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
haha812677
2010-10-27 · TA获得超过216个赞
知道小有建树答主
回答量:150
采纳率:0%
帮助的人:91.4万
展开全部
一楼回答很正确,加过滤器能够完成需求,而且能够完成更多功能哦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
patrick002
2010-10-26 · TA获得超过225个赞
知道答主
回答量:148
采纳率:0%
帮助的人:108万
展开全部
html页面的编码方式问题,一般都是看看
<meta contentType charset>这些设了没有
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式