maatwebsite/Excel 导入中文 iconv (): Detected an illegal character in input string?

求救啊,整了一天了,导入excel里面中文时,就是报这个错iconv(): Detected an illegal character in input string;可是我需要中文呀;我觉得应该可以导入中文啊,但是改file改成false也不管用啊

颠倒的玉石
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 6
jltxwesley

看下这个链接最下面的解答:https://github.com/Maatwebsite/Laravel-Exc...

To avoid this error, the first row must use utf-8 code in my excel file

7年前 评论

抱歉,没仔细看,估计还是文件编码问题

7年前 评论

我也遇到了,将filename转一下即可,使用iconv('UTF-8', 'GBK', '文件名')

$filename = '学生成绩表';
Excel::create(iconv('UTF-8', 'GBK', $filename), function($excel) use ($filename,$data) {
$excel->sheet($filename, function($sheet) use ($data) {
...
});
})->export('xlsx');

6年前 评论

@iyoungm 遇到同样的情况,将to_ascii 设置为false无效,将filename转格式之后就没有报错了,感谢分享

6年前 评论

file
vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/String.php
我修改了一下源码文件就没有错误了@抑制报错

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!