mysql出现乱码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql出现乱码相关的知识,希望对你有一定的参考价值。

我项目用java ssh+mysql5开发,源程序编码统一为utf-8,我加了filter过滤,但插入中文数据还是有乱码,我修改数据库mysql编码,就会出现启动不了过插入数据出错的问题,谁又可行的解决方案,谢谢!
修改mysql配置文件为utf-8会导致启动1067错误

设置你的eclipse的编码方式在eclipse的属性里面设置编码方式为utf-8;
设置你的filter的字符集,用setCharacterEncoding()进行页面的字符集设置;在连接数据库的时候连接词加上字符集转换jdbc:mysql://127.0.0.1:3306/db?useUnicode=true&characterEncoding=gbk&mysqlEncoding=utf-8

要你修改的是你的项目里面的web.xml里面的配置,不过这是在你在代码中设置了要去读取配置文件中的设置的编码方式。跟你修改mysql里面的关系不大
参考技术A 安装mysql 时的的默认值是latin1 可能你的默认值还是latin1
在mysql.ini 中default-character-set改为utf-8
default-collation=utf-8
或者在建表的时候自己手动设置
CREATE TABLE `Test` (
`ID` int(11) NOT NULL auto_increment,
`USERNAME` varchar(12) NOT NULL,
`PASSWORD` varchar(12) default NULL,
.....
PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8

参考资料:http://tmsoft.lsxy.com/index.php?id=603&load=read

参考技术B 你说的乱码是否是在mysql中查看数据时,显示的为乱码,但是在页面得到的数据还是正常的?
这个是正常现象,我的mysql就是这个样子的,但是对咱们的项目实现没有任何影响。不用担心。
参考技术C 配置文件 里面有两行都要改成 GB2312 或UTF-8
还有就是新建表时也可以写句GB2312或UTF-8 这样就不会出现乱码问题了
参考技术D 要先搞清楚乱码是哪里形成的
然后对症下药。
处理中文乱码的方式很多。
第5个回答  2009-08-07 写完filter过滤之后,web.xml文件你设置了吗?

我的MYSQL老是出现乱码,在java写的poj里改成中文也会出现乱码!这怎么改?

mysql的编码要设置用utf8追问

我设置了,但还是不行!!

参考技术A 自己写一个字符转换程序,先转换成二进制代码,在转换成所需要的代码。

以上是关于mysql出现乱码的主要内容,如果未能解决你的问题,请参考以下文章

我的MYSQL老是出现乱码,在java写的poj里改成中文也会出现乱码!这怎么改?

mysql出现乱码问题如何解决?

mysql用GROUP_CONCAT合并查询出现乱码?求大神!!!

PHP+MySQL存储数据出现中文乱码的问题

MySql WorkBench 导入sql文件 中文出现乱码

如何解决PHP+MySQL出现乱码的现象