gpt4 book ai didi

mysql - mysql 插入时° 的 Utf8 问题

转载 作者:行者123 更新时间:2023-11-29 17:02:25 25 4
gpt4 key购买 nike

我有一个在 Laravel 上运行的项目。

我的函数获取存储中的文件(UTF8文件),然后解析/插入数据到mysql表中(Mysql位于utf8mb4_unicode_ci中)。

由于插入时某些文件出现此错误,我陷入困境:一般错误:1366 错误的字符串值:'\xC2'

相关插入文本失败:“La clairière d'Eole n°5”

问题似乎是“°”字符。当我移除它时,插入工作。口音没问题,只是°,我不知道为什么。

我尝试了一些 preg_replace、inov 但没有成功。

最佳答案

根据您用来读取 CSV 的软件,您可能需要调整 CSV 文档输出脚本。

在 Windows 上,MS Excel 需要 UTF-8 编码的 CSV 及其相应的 BOM 字符。要满足此要求,您只需添加 UTF-8 BOM 字符即可。

在 MacOS 系统上,MS Excel 需要使用制表符作为分隔符以 UTF-16 LE 编码的 CSV。

您可以使用此库来解析 csv 文件。他们已经将这些东西纳入库中。 https://csv.thephpleague.com/9.0/interoperability/encoding/

关于mysql - mysql 插入时° 的 Utf8 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52169193/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com