Laravel-excel: 帮助! 像ñ这样的特殊字符在导入时会将一个单词转换为数字0

创建于 2020-03-01  ·  5评论  ·  资料来源: Maatwebsite/Laravel-Excel

先决条件

  • [x]已阅读并理解: https :
  • [x]检查是否仍支持您的Laravel Excel版本: https ://docs.laravel-excel.com/3.1/getting-started/support.html#supported -versions
  • [x]检查了您的问题之前是否尚未提出。
  • [x]填写了整个问题模板

版本号

  • PHP版本:7.2
  • Laravel版本:5.8
  • 套件版本:^ 3.1

描述


我有一个CSV文件,其中某些行的文本/单词包含诸如ñ类的特殊字符,发生的事情是,当我尝试导入文件时,具有以上字符或类似字符的单词将被转换为0 。 不知道它是否与编码有关,我在StackOverflow中找到了一些解决方案,但似乎都不起作用。

附加信息

我正在使用ToModel
use Maatwebsite\Excel\Concerns\ToModel;

要重现此错误,只需尝试在CSV的一个单元格中放入一个特殊字符,然后按以下方式将其导入:
Excel::import(new CsvImport, request()->file('file'));

结果插入的具有特殊字符的数据将被存储为0

question

最有用的评论

你们有没有经历过这个?

所有5条评论

你们有没有经历过这个?

我也是@fmsthird

同样在这里@fmsthird

尝试将输入编码设置为文件所在的编码: https :

问题是csv文件是从第三方系统生成的,我无法控制,并带有charset = unknown-8bit,因此编码未在源文件上定义,并且循环遍历每个字符csv文件包含数十万行完成前可能会超时

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

kertul picture kertul  ·  3评论

vandolphreyes picture vandolphreyes  ·  3评论

daraghoshea picture daraghoshea  ·  3评论

rossjcooper picture rossjcooper  ·  3评论

matthewslouismarie picture matthewslouismarie  ·  3评论