ssh框架中插入数据到mysql出现乱码
2011-09-14 19:09
162 查看
再次列出能找的解决办法:
1、连接数据库的时候
jdbc.properties: jdbc:mysql://localhost:3306/myproject?useUnicode=true&characterEncoding=utf8
applicationContext.xml: jdbc:mysql://localhost:3306/myproject?useUnicode=true&characterEncoding=utf8
2、设置mysql字符集
show variables like'character_set_%';
把显示的character_set_**全都设置成utf8,即是:set character_set_serve='utf8'
show variables like '%collation%';
把显示的都设置成为如下:set collation_server='utf8_general_ci'
3、修改mysql配置文件my.ini
default-character-set=utf8
4、建一个过滤类
package com.broadengate.crm.filter;
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
public class CharacterEncodingFilter 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 arg0) throws ServletException {
}
}
web.xml配置加
<filter>
<filter-name>encodefilter</filter-name>
<filter-class>com.broadengate.crm.filter.CharacterEncodingFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>encodefilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
5、修改tomcat中的配置文件server.xml
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
改为
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8"/>
6、在web.xml配置spring过滤器
<filter>
<filter-name>char</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>char</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
相关文章推荐
- ssh框架中插入数据到mysql出现乱码
- ssh框架中插入数据到mysql出现乱码
- eclipse运行web项目向mysql插入数据出现乱码的情况
- NavicatforMySQL插入数据出现乱码最近Navicat遇到个很蛋疼的问题,就是建立好数据
- 怎么处理eclipse向mysql插入数据出现乱码
- 解决:Hibernate 向Mysql插入中文数据乱码,出现???
- MySQL插入或者读取中文数据的时候出现乱码总结
- JSP MySQL插入数据时出现中文乱码问题的解决方法
- 使用myeclipse插入数据到mysql 出现中文乱码|utf8乱码解决方案[适合tomcat部署的jsp应用]
- java连接mysql插入数据出现中文乱码
- Mysql乱码问题; 在java中,向数据库中插入数据出现乱码
- Linux 下mysql插入数据出现中文乱码
- mysql中利用jdbc插入中文数据出现乱码!
- PHP插入数据到Mysql出现乱码的解决方法
- JSP MySQL插入数据时出现中文乱码问题的解决方法
- 使用Hibernate向Mysql中插入中文数据出现乱码
- Java程序在向mysql中插入数据的时候出现乱码
- 解决mysql无法插入中文数据及插入后显示乱码的问题
- java MySQL插入数据出现 Incorrect string value: '\xF0\x9F\x92\x8BTi...'错误
- mysql插入数据产生中文乱码问题