【问题标题】:mb_convert_encoding() function is not working in phpmb_convert_encoding() 函数在 php 中不起作用
【发布时间】:2015-06-20 10:26:11
【问题描述】:

我在 codigniter 中使用库 (glocery_crud) 将数据库表转换为 csv ,这在 localhost 上运行良好,但在实时服务器上显示空白页而不是创建 csv 文件。

这是我的代码-:

    // Convert to UTF-16LE and Prepend BOM
    $string_to_export = "\xFF\xFE" .mb_convert_encoding($string_to_export, 'UTF-16LE', 'UTF-8');
    $filename = "export-".date("Y-m-d_H:i:s").".csv";
    header('Content-type: application/csv;charset=UTF-16LE');
    header('Content-Disposition: attachment; filename='.$filename);
    header("Cache-Control: no-cache");
    echo $string_to_export;
    die();

如果我在评论第一行而不是我得到一个 csv 文件但在 csv () 中格式不正确 喜欢-:

 testing9988312003sdgsgsdgsgvipul@gmail.comsdgFrayear

【问题讨论】:

  • 1) 如果你得到空白页,打开错误报告并分享错误 2) 你的代码示例中没有 cvs 格式,所以如果你收到没有逗号的输出,它可能不在 $ string_to_export 放在首位
  • 没有出现任何错误,但相同的代码在本地主机上运行良好

标签: php codeigniter csv


【解决方案1】:

它适用于 $string_to_export = "\xFF\xFE".iconv("UTF-8","UCS-2LE",$string_to_export);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-01
    • 2012-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-30
    • 2011-09-04
    相关资源
    最近更新 更多