背景及环境说明

Laravel 10.x + Filament 3.x 项目,使用内置的 Import Action 导入 csv 文件,遇到错误提示:Unable to JSON encode payload. Error code: 5。检查后发现如果 csv 中包含中文就会报这个错误,如果全部是英文或者阿拉伯数字,就可以正常执行导入。

解决方法

遇到这种问题,那基本可以确定是编码的问题了,最简单的解决办法是修改 csv 文件的编码。修改方法可以参考:怎么修改 csv 文件编码?修改 csv 文件编码的方法。

这里我们将 csv 文件修改为 utf8 编码后,再次导入一切正常,问题解决。