当我使用“->export('xls')”时,结果没问题,但如果我使用“->export('csv')”,则UTF8字符会出现编码问题。
示例:Waister Guimarães,“ [email protected] ”
如果它与 xls 匹配,则可能是 PHPExcel 的 csv 编写器的问题。 您是否检查过他们的问题和论坛是否有此错误?
是的,我确实检查并提出了问题,但只是为了进口行为。
我附加了两个文件,一个在 XLS 中,另一个在 CSV 中,由这段代码生成(当然还有 ->download('xml')):
Excel::create('新建文件', function($excel) {
$excel->sheet('新建工作表', function($sheet) {
$sheet->loadView('test');
});
})->下载('csv');
啊你用的是视图。 尝试在视图文件的头部包含<meta charset="UTF-8">
,这将强制使用 UTF-8。
抱歉,我忘了在最后一条评论中附加文件。
我仅将视图用于测试。 即使使用 mega 标签也不起作用。
谁能告诉我导出laravel excel的步骤
2014 年 8 月 7 日星期四上午 2:07,Waister Nunes通知@github.com
写道:
抱歉,我忘了在最后一条评论中附加文件。
我仅将视图用于测试。 即使使用 mega 标签也不起作用。—
直接回复此邮件或在 GitHub 上查看
https://github.com/Maatwebsite/Laravel-Excel/issues/188#issuecomment -51397361
.
您可以在以下位置找到我们的大量文档: http :
@waister你确定你从数据库中得到的字符(我猜它们来自那里)是 UTF-8 编码的吗?
我再次测试它使用 , 当我在文本编辑器中打开 csv 文件时,字符看起来很好。
@Maatwebsite包括为我工作。 谢谢!
@MaatwebsiteSupport
有什么方法可以导出不是 UTF-8 格式的 csv 文件。 如在 SJIS 中导出文件以显示日语。
此外,您可以在写入单元格之前尝试 utf8_encode(string) 。
但是我不知道这在编写数组、模型或视图时是否有效
有没有人解决了这个问题,因为我也有问题..
当我尝试导出 CSV 时,这不是我真正应该看到的,当我尝试用 excel 打开时它显示了某种日语?
这是excel的问题还是别的什么?
下载excel前请添加以下代码
ob_end_clean();
ob_start();
对于仍然遇到此问题的人,请尝试编辑 config/excel.php :从'use_bom' => false
到'use_bom' => true
@manhtqb简单明了,谢谢!
如果有人看到这个
我已经解决了这个问题:
我改变了值:'use_bom'=>false 到 'use_bom'=>true
在 config 文件夹中 excel.php 文件的“csv”部分。 祝你成功!
在导入 CSV 文件期间,此问题仍然存在。 我确实将use_bom
为true
,但格式问题仍然出现。
我仍然有同样的问题,我将值:'use_bom' 更改为 true 但是当我在 excel 中打开 de csv 文件时,econding 问题仍然存在。
我仍然有同样的问题,我将值:'use_bom' 更改为 true 但是当我在 excel 中打开 de csv 文件时,econding 问题仍然存在。
您正在回复一张非常旧的票。 如果您在 Laravel Excel 3.1 版本上遇到问题,请打开一个新问题(并填写问题模板详细信息)。 不再支持旧版本的 Laravel Excel。 谢谢!
对于那些仍然有这个问题的人,尝试编辑 config/excel.php:从
'use_bom' => false
到'use_bom' => true
你救了我一天,优秀的年轻人!
最有用的评论
对于仍然遇到此问题的人,请尝试编辑 config/excel.php :从
'use_bom' => false
到'use_bom' => true