您的位置:首页 > 其它

传递参数乱码问题

2009-03-03 10:39 316 查看
1 一般的页面传中文则要url编码

2 jsp中设置 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
接收参数的servelt 应该设置编码
request.setCharacterEncoding("utf-8") ;

3 可以用监听器filter 不过要配置

package filter ;
import javax.servlet.*;

public class CharsetFilter implements Filter{
public void destroy() {
}
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
request.setCharacterEncoding("utf-8") ;
response.setCharacterEncoding("utf-8") ;
chain.doFilter(request, response) ;
}
public void init(FilterConfig config) throws ServletException {
}
}
在web.xml中配置
<filter>
<filter-name>Charset </filter-name>
<filter-class>filter.CharsetFilter </filter-class>
</filter>
<filter-mapping>
<filter-name>Charset </filter-name>
<url-pattern>/* </url-pattern>
</filter-mapping>

链接传值,而且传的是中文时,,,这样可以解决
<a href="#" onclik="send("你好")">Hello </a>
<form name="frm" action="url" method="get">
<input type="text" name="n">
</form>
<script>
function send(obj){
frm.n.value=obj;
frm.submit();
}
</script>这样可以解决链接中传中文的问题。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: