ssh框架中插入数据到mysql出现乱码
- 再次列出能找的解决办法:
- 连接数据库的时候
- jdbc.properties: jdbc:mysql://localhost:3306/myproject?useUnicode=true&characterEncoding=utf8 applicationContext.xml: jdbc:mysql://localhost:3306/myproject?useUnicode=true&characterEncoding=utf8
- 设置mysql字符集
- show variables like'character_set_%';
- 把显示的character_set_**全都设置成utf8,即是:set character_set_serve='utf8'
- show variables like '%collation%';
- 把显示的都设置成为如下:set collation_server='utf8_general_ci'
- 修改mysql配置文件my.ini
- default-character-set=utf8
- 建一个过滤类
- 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配置加 encodefilter com.broadengate.crm.filter.CharacterEncodingFilter encodefilter /*
- 修改tomcat中的配置文件server.xml
- 改为
- 在web.xml配置spring过滤器
- char
- org.springframework.web.filter.CharacterEncodingFilter
- encoding
- UTF-8
- char
- /*
本文详细介绍了在SSH框架中插入数据到MySQL数据库时出现乱码的解决办法,包括连接数据库设置、修改MySQL配置、使用过滤类和Spring过滤器等步骤,确保数据正确编码。
948

被折叠的 条评论
为什么被折叠?



