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

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

颠倒的玉石
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 6
jltxwesley

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

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

6年前 评论

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

6年前 评论

我也遇到了,将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
我修改了一下源码文件就没有错误了@抑制报错

4年前 评论

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