有中文的地方用 iconv字符转化下
echo iconv("ISO-8859-1", "UTF-8", $row[ 'order_name ']. '\t'); 

解决方案 »

  1.   

    纠正下:
    大体像下面这样
    echo iconv("ISO-8859-1", "UTF-8", "订单号"."\t");  
    echo iconv("ISO-8859-1", "UTF-8", $row[ 'order_name ']. "\t");  
      

  2.   

    解释的不对,前面的那个不需要转码,直接显示正常,但是后面数据部分的转码后显示不对的
    echo iconv("ISO-8859-1", "UTF-8", $row[ 'order_name ']. "\t"); 
    因为我自己试过写成
    echo iconv("GBK", "UTF-8", $row[ 'order_name ']. "\t"); 
    都没用,你说的方法我也试过了,不行
      

  3.   

    要把 数据都转成 GBK 编码的...
      

  4.   

    不是把,把数据转换成gbk太离谱了把,我只要输出结果就可以了,数据库不能动的,难道utf8的mysql不能导出gbk的xls?
      

  5.   


    前面第一行的中文名称那里本来就对的,不需要转码,循环数据那个地方需要转码
    但是用你说的办法,转换不行,还是没变,依然乱码,我测试过,用phpmyadmin导出就是正常的
    用语句写导出就是乱码
    真是奇怪