我有一个Excel文档,其中有一个包含中文字符的数据表。我正在尝试将此Excel电子表格导出为CSV文件,以便导入到MySQL数据库中。
但是,当我将Excel文档另存为CSV文件时,记事本将生成的CSV文件的中文字符显示为问号。导入到MySQL中将保留问号,完全忽略原始中文字符。
我怀疑这可能与使用UTF-8编码的Excel有关。谢谢你的帮忙!
发布于 2011-08-06 19:34:12
据我所知,Excel不会将CSV文件保存为任何Unicode编码。我最近也遇到过类似的问题,试图将文件导出为带有£符号的CSV。我的好处是可以完全使用另一种工具。
我的Excel2010可以导出为Unicode格式的File > Save As > Unicode Text (.txt),但输出是以制表符分隔的UCS-2编码文件。我一点也不了解MySQL,但简单看一下规范,它似乎可以处理制表符分隔的导入和UCS-2。这个输出可能值得一试。
编辑:此外,您可以始终在Notepad++中打开此Unicode输出,将其转换为UTF-8 Encoding > Convert to UTF-8 without BOM,并可能用逗号替换所有制表符(在扩展搜索模式下使用替换对话框,在查找框中使用\t,在替换框中使用,。)
发布于 2014-11-19 16:13:08
以下方法已通过测试,并用于在MongoDB中导入CSV文件,因此应该可以正常工作:
源here
发布于 2011-08-06 14:12:20
你可能想试试notepad++,我怀疑记事本是否支持unicode字符。
http://notepad-plus-plus.org/
https://stackoverflow.com/questions/6965033
复制相似问题