MySql与SSH结合时产生的中文乱码问题

 在使用SSH框架时输入英文没有错误,但是中文报了UncategorizedSQLException异常。

 尝试了一下多种办法最后终于解决,我使用过的UTF-8

1.查看mysql的my.cnf,确认为utf8

mysql> show   variables   like   "%char%";

mysql> show   variables   like   "%coll%";
+----------------------+-----------------+
| Variable_name        | Value           |
+----------------------+-----------------+
| collation_connection | utf8_general_ci |
| collation_database   | utf8_general_ci |
| collation_server     | utf8_general_ci |
+----------------------+-----------------+

2.通过MySql自带的配置工具进行修改MySql的默认编码

3.数据库工具选择
    此处建议大家使用Navicat Lite for MySQL工具,这个在后面不出现乱码后,使用该工具查看数据时确实库内已经是中文,但是通过CMD窗口查询出来的还是乱码。查询出来结果依然能保证是中文。

4.应用Web.xml文件配置

  

 encodingFilter
        org.springframework.web.filter.CharacterEncodingFilter
        
            encoding
            utf-8
        
    
    
    
        encodingFilter
        /*
    

5.jsp页面开头一定要设置编码为UTF-8
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

    通过以上几个步骤,应该可以解决使用MySQL产生的中文乱码问题,希望对大家有所帮助。
 



你可能感兴趣的:(数据库开发)