我从数据库中读出相关数据,进行处理完后,
直接以 字段,字段\n写入到到csv文件中去,中文出现乱码,有没有人遇到过,我要怎么设置才能不出现在这个问题

解决方案 »

  1.   

    首先检查你数据库中是不是乱码,如果不是,那你在读取数据库中的数据的时候要设置编码
    ,以mysql为例$sql="set names gb2312";//这里的gb2312根据你的需要设置
    $result=mysql__query($sql);
      

  2.   

    editplus如果设置成gb2312编码,应该要怎么设我现在把数据库查询设成gb2312,从里面从来的正常,我自己的php文件是utf-8的,这个里面写的中文就会变乱码
      

  3.   

    在editplus的文档-》文件编码更改-》更改编码里可以改!
      

  4.   


    mb_convert_encoding("取出来的东西","UTF-8","gb2312"),保证数据库,csv文件的数据编码一致就Ok乐
      

  5.   

    mb_convert_encoding("取出来的东西","UTF-8","gb2312"),保证数据库,csv文件的数据编码一致就Ok乐
    很好用啊,楼上高明!!
      

  6.   

    保持数据库和页面编码格式一致  生成csv时限制一下格式
    header( "Content-type: application/vnd.ms-excel; charset=gb2312" );