Excel 不显示西班牙口音

Excel not displaying Spanish accents

我在使用 MongoExport 将数据导出到 CSV 文件时遇到了麻烦,此数据有一些西班牙口音,在 Excel 中显示不正确。

例如,如果 Excel 中有一个名为 Raúl 的用户,则它显示为 Raúl

我正在使用此脚本进行导出:

mongoexport --host my_host --db test --collection users --csv --fields name --out users.csv

我读到了这个错误,我发现添加一个 UTF-8 BOM 会成功,有没有什么办法告诉 mongoexport 我正在尝试导出一个CSV UTF8 物料清单文件?

PS: 澄清一下,Excel 是我唯一遇到问题的编辑器。 Google Sheets 完美地显示了这些字符;但由于业务规定,我必须能够使用 Excel 打开它。

假设您在 Linux/OS X 上,使用 Bash:

创建一个包含 UTF-8 BOM 的空文件,然后将 mongoexport 的输出附加到它:

$ printf '\xFF\xFE' > users.csv
$ mongoexport --host my_host --db test --collection users --csv --fields name >> users.csv

或:

在 运行 mongoexport 之后,使用以下命令在文件开头插入 UTF-8 BOM:

sed -i '1s/^/\xef\xbb\xbf/' users.csv