Php 导入utf-8标题Maatwebsite Laravel

Php 导入utf-8标题Maatwebsite Laravel,php,excel,laravel-5.1,maatwebsite-excel,Php,Excel,Laravel 5.1,Maatwebsite Excel,我在Laravel使用Maatwebsite,这是excel工作的一个很好的选择,但我有一个问题。。我有一张带有阿拉伯标题的excel表格,所以当我导入它时,它会转换为不太懂英文字符,以适应数组键。。那么我的问题的解决方案是什么呢? 查找有关导入编码的标题 从这些页面: // When utilising a closure, you can pass the input encoding as third parameter. Excel::load('filename.csv', funct

我在Laravel使用Maatwebsite,这是excel工作的一个很好的选择,但我有一个问题。。我有一张带有阿拉伯标题的excel表格,所以当我导入它时,它会转换为不太懂英文字符,以适应数组键。。那么我的问题的解决方案是什么呢?

查找有关导入编码的标题

从这些页面:

// When utilising a closure, you can pass the input encoding as third parameter.
Excel::load('filename.csv', function($reader) {

}, 'UTF-8');

// or without a closure, you can use it as second parameter.
Excel::load('filename.csv', 'UTF-8');

这解决了问题吗?

我知道现在已经太迟了,但是对于可能有相同问题的其他人,您应该在config/excel.php文件的“import”数组中将“heading”键的值更改为“original”

'import' => [
    ...
    'heading' => 'original',
],

我太晚了,但是这个workerd对我来说,不是修改import.php,而是在你的控制器中添加这个

config(['excel.import.heading' => 'original' ]);

你说的“转换为理解更少的英文字符以适应数组键”是什么意思?我的意思是,如果我的标题像$arr[“mymy”],那么将其转换为$arr[“mymy”]肯定是编码问题。我不知道maatwebsite excel,但您应该研究编码问题。我认为你需要以某种方式强制执行UTF8。那么如何强制执行呢?太多了,不便评论。我会把它作为答案发布,但我不知道它是否有用。:-)