日期:2014-05-20  浏览次数:20664 次

mysql 数据库乱码情况
mysql数据库 服务器字符集设置为 UTF-8 数据库 设置也是UTF-8 数据表也是UTF-8 所有字段都是UTF-8 链接也是UTF-8

  在用navicat查询数据的时候 

  会有数据出现乱码。。。
   
  有时候页面请求返回的数据也会出现乱码情况 请问是什么情况会出现这种问题。

------解决方案--------------------
数据库里面存放的是乱码的话,那么请求回来的肯定是乱码喽。
查找乱码问题,通常我是这么来做的:
1.首先在代码中在将数据插入数据库之前,先把要插入的内容打印到控制台看看是不是乱码,如果是乱码的话说明是参数传递的问题,设置一下request的编码格式,或者重新编码一下读取的参数。
2.如果第一步中不是乱码的话,那可能就是数据库的问题了,查看数据库的编码格式是不是正确的。
3.如果2还不能解决,再看看mysql的my.ini配置文件:
default-character-set=utf8
character-set-server=utf8