我有一个CSV文件,其中某些行的文本/单词包含诸如ñ
类的特殊字符,发生的事情是,当我尝试导入文件时,具有以上字符或类似字符的单词将被转换为0 。 不知道它是否与编码有关,我在StackOverflow中找到了一些解决方案,但似乎都不起作用。
我正在使用ToModel
use Maatwebsite\Excel\Concerns\ToModel;
要重现此错误,只需尝试在CSV的一个单元格中放入一个特殊字符,然后按以下方式将其导入:
Excel::import(new CsvImport, request()->file('file'));
结果插入的具有特殊字符的数据将被存储为0
你们有没有经历过这个?
我也是@fmsthird
同样在这里@fmsthird
尝试将输入编码设置为文件所在的编码: https :
问题是csv文件是从第三方系统生成的,我无法控制,并带有charset = unknown-8bit,因此编码未在源文件上定义,并且循环遍历每个字符csv文件包含数十万行完成前可能会超时
最有用的评论
你们有没有经历过这个?