服务端:centos7+php5.6+nginx+mysql
mysql字符集控制如下:php里也加了:
header("Content-type:text/html;charset=utf-8");然后服务端用mysql 语句查询正确
php后端调用mysql语句得出变量就会显示乱码,同文件复制至其他服务器也显示正常。nginx也加了
charset utf-8;

解决方案 »

  1.   

    set names utf8
      

  2.   

    没用的,早就试过了。 setname 这些改变的就是 mysql的字符集,但是mysql 如上图显示 已经全是utf8了
      

  3.   

    没用的,早就试过了。 setname 这些改变的就是 mysql的字符集,但是mysql 如上图显示 已经全是utf8了
      

  4.   

    并且我通过其他服务器的php文件链接这个数据库,文字不会有乱码,可以确定不是mysql的问题。