jsp页面设置成utf-8,mysql里面也默认为utf-8,
spring配置:jdbc:mysql://localhost:3306/shop?characterEncoding=utf-8&characterSetResults=utf-8
struts.xml配置:
web.xml配置:
encodingFilter
com.shop.util.SetCharacterEncodingFilter
encodingFilter
/*
过滤器代码:
public class SetCharacterEncodingFilter implements Filter
public void destroy() {
}
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain)throws IOException, ServletException {
request.setCharacterEncoding("utf-8");
chain.doFilter(request, response);
}
public void init(FilterConfig filterConfig) throws ServletException {
}
}
还是乱码。
在mysql数据库中直接插入中文会出现错误:incorrect string value。
听说还要在tomcat里面插入编码,应该怎么插入编码,tomcat 的server.xml文件时这样的:
type="org.apache.catalina.UserDatabase"
description="User database that can be updated and saved"
factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
pathname="conf/tomcat-users.xml" />
connectionTimeout="20000"
redirectPort="8443" />
resourceName="UserDatabase"/>
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
是哪里配置出错了,还是哪些没配置。
问题补充:
直接在mysql数据库中直接插入中文会出现错误:incorrect string value。
问题补充:
这个改过了,数据里的字符都设置成utf-8,就是不知道创建数据库和表是不是这个编码
问题补充:
我已经把全部设置成gbk了,可是结果是出现问号,现在的问题是mysql还有两个参数character_set_server,character_set_system还没转换过来,不知道怎么转换
问题补充:
问题已经解决了,只要把my.ini的client改成gbk其他都设置成utf-8编码就没错了
2009年9月14日 09:50