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

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

颠倒的玉石
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 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

5年前 评论

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

5年前 评论

我也遇到了,将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');

5年前 评论

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

5年前 评论

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

3年前 评论

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