使用shell脚本导出MongoDB数据库数据时,会出现数据异常减少的情况,排查N久问题出在iconv命令转码这块!
iconv -f utf8 -t gbk 1.csv >2csv
在这段UTF8->GBK转码过程中,会报错:
原因:GBK的字符编码没有涵盖文件中的字符(UTF-8)
解决:加上 -c 忽略错误字符信息
(ps:目前测试没有出现乱码的现象,导出也能正常进行)
也有这种写法:
iconv -c -f utf8 -t gbk1.csv >2.csv
iconv -f utf8//IGNORE -t gbk//IGNRON 1.csv >2.csv
不过第二种,貌似没成功。。。