如何避免使用 Laravel Excel 中的特殊字符?

How to avoid special characters with Laravel Excel?

我正在尝试上传一个 excel 文件...但是我的字符串包含这个特殊字符“°”,如何避免它上传到我的数据库中?

use Maatwebsite\Excel\Concerns\WithHeadingRow;
class IncidenciasImport implements OnEachRow, WithHeadingRow
{
      public function onRow(Row $row)
      {  
      $row = $row->toArray();
      $incidencias = Incidencias::firstOrCreate([
            'nro_ticket_prov' => $row['n_ticket_proveedor'],
      ]);
}
}

我不确定这是否是最佳解决方案,但您可以简单地使用 strg_replace 函数。在本例中,第一个参数是您要搜索的内容 "°",第二个参数是您要搜索的内容 "replace it with this string"。第三个参数是您要替换它的对象。

所以在你的情况下它可能看起来像这样:

str_replace('"°"', '', $row['n_ticket_proveedor']);

这会将其替换为空字符串。

但在你的情况下,我会检查 "°" 在 excel 中代表什么,并正确替换它。