gpt4 book ai didi

mysql - CSV 文件从 Excel 到 MySQL 的字符编码

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

我有一个 MySQL 表,由本地文件夹中的 CSV 输入填充。我通过将 Excel 工作表导出为 .txt 格式来创建 CSV,添加逗号分隔符,并将编码更改为 UTF-8,因为之前在插入从 Excel 直接导出的 CSV 时遇到错误。

问题是:是否可以跳过手动将导出的 CSV 文件更改为 TXT 并将其编码为 UTF-8 文件的步骤?我的目标是直接从 Excel(或者可能使用脚本)将 UTF-8 CSV 导出到文件夹中。

感谢您的回答。

最佳答案

可能Excel to CSV with UTF8 encoding 的重复项,您可以在那里查看以拼凑出答案。

不过,我不确定任何答案是否真的给出了解决问题的权威/简洁的编程方式。如果可以选择使用 VBA,请查看这篇文章,它提供了一个非常完整的解决方案:http://www.cpearson.com/excel/ImpText.aspx

如果没有,您可以详细说明 Sebastian Godelet 的评论中暗示的解决方案(请在上面的 SO 链接中查看!)。我将在脚本中执行以下步骤:

  1. 导出到txt
  2. 使用 iconv 将 utf-16 转换为 utf-8
  3. 使用 sed 将制表符转换为逗号

我找不到针对 1 的非 VBA、非 GUI 解决方案,但只需执行 2 和 3 即可完成

iconv -f utf-16 -t utf-8 file.txt | sed $'s/\t/  /' newfile.txt

其中 $ 是解释制表符的 bash 方式(如果使用其他 shell,可能有另一种方式来正确解释字符串)。对于 1,如果导出为 txt,则可以直接从 Excel 导出为 utf-16 txt,然后对文件夹中的每个文件运行此操作。

关于mysql - CSV 文件从 Excel 到 MySQL 的字符编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36393442/

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