mum*_*mum 2 php centos multibyte
我收到以下致命错误:
致命错误:在第67行的/var/www/html/dai/components/com_servicemanager/views/i0602/view.html.php中调用未定义的函数mb_convert_encoding()
我创建了一个文件CSV:
<?php
$dateTimeNow = ...
$list = $this->get('DataCSV');
$filename = 'CSV_' . $dateTimeNow . '.csv';
foreach ($list as $item)
{
$csv .= join("\t", $item)."\r\n";
}
$csv = chr(255) .chr(254) . mb_convert_encoding($csv, "UTF-16LE", "UTF-8");
header("Content-type: application/x-msdownload");
header("Content-disposition: csv; filename=$filename; size=" . strlen($csv));
echo $csv;
exit;
Run Code Online (Sandbox Code Playgroud)
我在窗口上运行窗口是好的.但我把服务器放在Centos上,它无法创建文件csv.为什么?你能帮助我吗?谢谢.
事实证明你mb_string缺少这个功能.安装它:
$ sudo yum install php-mbstring
Run Code Online (Sandbox Code Playgroud)
这应该为您解决问题,因为它需要小心安装包.
对于未定义的变量,当您启用错误报告时,您应该在Windows上看到相同的通知.
只需$csv在添加更多内容之前进行初始化:
$csv = '';
foreach ($list as $item)
{
$csv .= join("\t", $item)."\r\n";
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
13639 次 |
| 最近记录: |