传递参数乱码问题
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>这样可以解决链接中传中文的问题。
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>这样可以解决链接中传中文的问题。
相关文章推荐
- dephi调用DotNet2.0参数传递和乱码问题解决
- jsp向数据库传递中文参数(变量)乱码问题的解决:
- java adf 使用ajax传递参数中有中文乱码问题(转)
- 解决在地址栏中传递中文汉字参数乱码的问题:
- springMVC重定向时参数传递及中文参数乱码问题
- 链接传递中文参数乱码问题
- JSP页面中超链接传递中文参数出现乱码问题解决方法
- 【转】解决jsp参数传递乱码的问题
- 解决get方法传递URL参数中文乱码问题
- iframe传递参数中文乱码问题
- 解决jsp参数传递乱码的问题
- struts2传递中文参数时乱码问题的解决
- 关于javascript URL 传递参数乱码的问题及解决方案。
- struts2中注解redirect时传递参数中文乱码问题解决方法
- 解决jsp参数传递乱码时的问题
- response.sendRedirect 传递参数可能出现的问题(乱码、地址映射出错)
- JSP在使用URL传递中文参数的时候遇到的乱码问题
- 关于传递参数乱码和AJAX乱码问题
- Servlet中文参数传递之乱码问题
- ajax post传递参数中文乱码问题