在用php查询数据库并输出记录数据时发现中文部分时乱码,但是数据在库内是正常的;
乱码:
库内:
而且我的php页面编码也是utf8,连接数据库的编码也是utf8??
我就尝试使用了另外的数据库,发现中文字是正常显示的,那大概就是数据库编码的问题吧,就去查了数据库的编码但是发现了一个问题?!
我用两个不同工具查的结果居然是不一样的,虽然结果没什么不一样但还是很不爽(就是很难受);
而且set的话只能保持一段时间,一旦会话结束编码又会变回原来的样子,所以还是要去修改mysql的配置文件,但是我又发现了一个问题?!?!(为什么生活这么艰辛?!?!)
然后去看了错误日志是说unkown default-character-set;
于是我把这句改成了character_set_server=utf8,发现restart是正常了,但是又出现了,一个问题?!?!(烦!!)
然后就上网查,把[client]下面的character-set-server改成default-character-set就好了,什么鬼??
但是又发生了一个最大的问题???
数据库里的中文.....我的心真的好累啊!
修改了数据库的编码但是不能修改之前数据的编码,还是要手动进行,我懒得手动修改就直接重新导入sql文件,终于成功!!
php读取也正常啦~~~
终于...