刚碰到的MySql乱码的问题

今天碰到了MySQL乱码的问题。以前没接触过这块,所以处理起来很头疼。用了一早上的时间翻书,查资料,总算解决了一点点。
我程序里是用的UTF-8。
首先 安装数据库时选者UTF-8,然后进入my.ini修改
用命令   show variables like'character_set_%';     查看,字符编码还不一致,使用命令   set names 'utf8';
在查看  发现字符编码一致了。  说明设置好了。    (4)

不过我java程序往里放汉字的时候,我在MySQL的客户端查看,发现数据库里还是乱码!我用java程序取的时候,得到的是汉字。现在还没搞懂。(突然想到是不是跟系统的编码有冲突?用的windows xp.貌似,我试了一下,在客户端中直接插入汉字会报错。)
我的url设置了 url=jdbc:mysql://localhost/yhaot?createDatabaseIfNotExist=true&useUnicode=true&characterEncoding=utf-8

还有一个问题,在到了上面(4)的时候,我又把my.ini里的编码改了一下,改成latin1,在查看了一下每个的编码,
发现 character_set_database   和  character_set_server  的编码变成了latin1.
之后,我又把my.ini里的编码方式该成了 utf8,重启服务后发现
只有 character_set_server 的编码方式改变了,成了 utf8的,character_set_database 的编码还是 latin1的,这样我java程序往里放入了汉字,结果在用java程序取的时候又变成了汉字。


郁闷,继续看... 

你可能感兴趣的:(sql,mysql,SQL Server,浏览器,XP)