SSM框架前台页面向数据库插入数据时出现乱码的问题

来源:互联网 发布:如何看待网络成瘾行为 编辑:程序博客网 时间:2024/05/30 23:15

相信很多人都遇到过乱码问题。明明输入的是汉字,为什么到数据库中就变成了乱码呢?

当遇到这种问题的时候不要慌,

一、首先,看看你的项目和开发工具的编码格式是不是utf-8,项目右键->properties就可以查看项目的编码格式,Window->Preferences->Workspace查看开发工具的编码格式;

二、然后,查看Tomcat的编码格式,找到Tomcat的安装目录->conf->server.xml


三、确定出现乱码的位置,如果在前端页面传到后台出现乱码的话,你需要在jsp页面添加


如果是在后台向数据库中添加数据的时候出现乱码,那么就需要修改你数据库的编码格式

首先,使用cmd连接mysql,使用show variables like 'character%';

查看这些属性的编码格式是不是都是utf8,最好将格式统一。
保持一致的方法:
首先,使用set names utf8;这个语句基本可以就可以将大部分的属性格式修改成utf8格式了,如果还有没有改变的可能就剩下character_set_server
然后,找到mysql的安装文件中的my.ini文件,如果找不到,那就将my-default.ini文件复制一份,改个名字就可以了,然后再my.ini文件中中添加
[mysql]
default-character-set=utf8
[mysqld]
character-set-server=utf8
最后,关掉mysql,重新启动。
四、如果还有乱码问题,那么就看一下你的db.properties配置文件的url,

是否设置了编码格式。没有的话需要加上
useUnicode=true&characterEncoding=UTF-8
到此你的乱码问题基本上都可以解决
五、如果还有乱码问题,需要你在控制台打印一下SQL语句,看看是不是在向SQL语句添加参数的时候出现了乱码。

希望大家多多给出建议,我这边也可以不断地进行完善。谢谢!!!

阅读全文
0 0