首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web开发 >

中文乱码有关问题-前台输入的内容为什么在数据库中查看全是乱码呀

2012-03-17 
中文乱码问题---前台输入的内容为什么在数据库中查看全是乱码呀 - Web 开发 / 其他我已经做过过滤了,为什

中文乱码问题---前台输入的内容为什么在数据库中查看全是乱码呀 - Web 开发 / 其他
我已经做过过滤了,为什么还是乱码呀???求大神。。。。


web.xml

<!--中文编码过滤器-->
<filter>
<filter-name>CharacterEncodingFilter</filter-name>
<filter-class>com.shjob.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>gbk</param-value>
</init-param>
<init-param>
<param-name>ignore</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CharacterEncodingFilter</filter-name>
<servlet-name>action</servlet-name>
</filter-mapping>


CharacterEncodingFilter.java


/** 编码过滤器 */
public class CharacterEncodingFilter implements Filter {

String encoding = null;
FilterConfig filterConfig = null;

/** 初始化方法 */
public void init(FilterConfig filterConfig) throws ServletException {
this.filterConfig = filterConfig;
this.encoding = filterConfig.getInitParameter("encoding");
}

/** 过滤处理方法 */
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
if (encoding!=null){
//对请求进行编码设置
request.setCharacterEncoding(encoding);
}
//将处理权转交给下一个处理器
chain.doFilter(request,response);
}

/** 销毁方法 */
public void destroy() {
this.encoding = null;
this.filterConfig = null;
}

}



jsp页面开头
<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>



mysql数据库用的也是gbk!



为什么还是乱码呢。。。各位大神,急用呀。。。。谢谢啦

[解决办法]

探讨
这有什么用吗???我刚加了没什么反应呀。。。。

[解决办法]
加头文件<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />看看,
在不行在你的浏览器里选择unicod编码看看
[解决办法]
最好是写个过滤器 很好用的

热点排行