3

如何将包含一些非 UTF8 字符的 CSV 文件导入 MongoDB?我尝试了推荐的导入代码。

mongoimport --db dbname --collection colname --type csv --headerline --file D:/fastfood.xls

错误信息

exception: Invalid UTF8  character detected

我会手动删除那些无效字符,但数据的大小相当大。

尝试谷歌没有成功。

PS:mongo -v = 2.4.6

谢谢。

编辑: 顺便说一句,我在Win7上

4

3 回答 3

5

在 Linux 中,您可以使用以下iconv建议的命令:如何从文本文件中删除非 UTF-8 字符

iconv -f utf8 -t utf8 -c file.txt

我不熟悉 MongoDB,所以我对如何在导入过程中保留无效字符一无所知。

于 2013-10-08T17:21:04.567 回答
1

对于 emacs 用户:在 emacs 中打开 CSV 文件并使用“Cx Cm f”更改编码并选择 utf-8 作为编码系统。有关更多信息,请参阅更改编码

于 2015-05-12T22:55:10.033 回答
0

您正在尝试将xls文件作为csv文件导入。先保存文件csv,然后重试。

于 2013-10-08T21:36:55.903 回答