gpt4 book ai didi

mysql - nodejs-mysql 文件中无效的 utf8 字符字符串加载数据

转载 作者:太空宇宙 更新时间:2023-11-03 16:24:28 24 4
gpt4 key购买 nike

我将从 paypal 返回的数据写入一个 csv 文件,然后将这个 csv 文件加载到 mysql 数据库中。

Paypal返回的部分数据:%f0%9f%98%9d%2e然后我使用 decodeuricomponent 将其解码为 ðŸ∼ 。当我将其保存到文件并在文件中加载数据时,它给出了 mysql 错误:

无效的utf8字符串

文件查询加载数据为:

LOAD DATA LOCAL INFILE 'note.csv' REPLACE INTO TABLE table1 CHARACTER SET UTF8 FIELDS TERMINATED BY ',' ENCLOSED BY '\"' LINES TERMINATED BY '\n' (note) 

数据库、表、列的排序规则是utf_general_ci

所以我尝试使用

对从 paypal 返回的数据进行编码
utf8.encode("😠.")

然后保存到文件中。但它没有正确编码。

在此之后,文件中的加载数据没有返回任何错误,但列中保存的数据为 ð。这是不正确的。

如何正确编码字符串以便将其加载到表中。

文件链接:

http://speedy.sh/RMu5M/note.csv (编码)

http://speedy.sh/ajrQj/notenonencoded.csv (未编码)

最佳答案

对于 😝 (hex f09f989d),你需要 MySQL 的 utf8mb4,而不是 utf8。在表格和连接中使用它。

关于mysql - nodejs-mysql 文件中无效的 utf8 字符字符串加载数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38397530/

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