我用的是ubuntu版本的linux系统,在mysql数据库中拿出来的数据是正常的中文显示,但是在php文件输入的中文在显示器上显示的确是乱码?(系统默认的是utf8编码 --改成gb2312的也不行  mysql的编码页全部都是utf8——改成gb2312的编码页不行) 这到底是什么情况啊?

解决方案 »

  1.   

    linux自身乱码很正常,用secureCRT设置终端utf-8,然后改linux为zh_CN.utf-8,改数据为utf-8即可。
      

  2.   

    右键看下php文件本身的编码和php文件输出时的编码header("content-type:text/html; charset=utf-8")
      

  3.   

    @qq120848369 linux自身乱码很正常,用secureCRT设置终端utf-8,怎么弄啊?
      

  4.   

    右键看下php文件本身的编码 右键能看吗? 怎么看? 
    header("content-type:text/html; charset=utf-8")这个不管用
      

  5.   

    这个和系统的编码关系不是很大吧?主要是浏览器的编码
    数据库的本身的编码
    数据库的数据的编号
    php文件本身的编码
    php,html header contentype的编码
    php访问数据库的编码set names utf8
      

  6.   

    @mengxiangbaidu 全部都改过 就是不行啊
    郁闷了 。
      

  7.   

    浏览器、数据库、php代码全部编码设为一致:utf-8,怎么还能看到乱码呢?你是在浏览器下看的吗?
    如果用SecureCRT软件,在菜单栏:选项->会话选项->终端->外观->字符编码:utf-8。
      

  8.   

    但是在php文件输入的中文这个是什么意思?php文件內有中文 在浏览器上显示乱码?在数据库內显示乱码?