首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将包含中文字符的Excel文件导出到CSV?

如何将包含中文字符的Excel文件导出到CSV?
EN

Stack Overflow用户
提问于 2011-08-06 13:40:52
回答 6查看 66.3K关注 0票数 19

我有一个Excel文档,其中有一个包含中文字符的数据表。我正在尝试将此Excel电子表格导出为CSV文件,以便导入到MySQL数据库中。

但是,当我将Excel文档另存为CSV文件时,记事本将生成的CSV文件的中文字符显示为问号。导入到MySQL中将保留问号,完全忽略原始中文字符。

我怀疑这可能与使用UTF-8编码的Excel有关。谢谢你的帮忙!

EN

回答 6

Stack Overflow用户

发布于 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,在替换框中使用,。)

票数 10
EN

Stack Overflow用户

发布于 2014-11-19 16:13:08

以下方法已通过测试,并用于在MongoDB中导入CSV文件,因此应该可以正常工作:

  1. 在您的Excel工作表中,转到文件>另存为。
  2. 命名该文件并从“保存类型”旁边的下拉列表中选择Unicode文本(*.txt),然后单击“保存”。
  3. 使用首选的文本编辑器打开unicode .txt文件,例如记事本。
  4. 由于unicode文本文件是以制表符分隔的文件,并且要将Excel转换为CSV (逗号分隔)文件,因此我们需要将所有制表符替换为逗号。
  5. 选择一个制表符,右键单击它,然后从上下文菜单中选择“复制”。
  6. 按CTRL+H打开Replace对话框,并在Find what字段中粘贴复制的选项卡(CTRL+V)。执行此操作时,光标将向右移动,表示选项卡已粘贴。在替换为字段中键入逗号,然后单击全部替换。
  7. 单击文件>另存为,输入文件名并将编码更改为UTF-8。然后在记事本的另存为对话框中直接单击将button.
  8. Change .txt扩展名保存到.csv,并选择所有文件(.)键入另存为,如下面的屏幕截图所示。
  9. 通过单击文件>打开>文本文件(.prn、.txt、.csv)从Excel打开CSV文件,并验证数据是否正确。

here

票数 10
EN

Stack Overflow用户

发布于 2011-08-06 14:12:20

你可能想试试notepad++,我怀疑记事本是否支持unicode字符。

http://notepad-plus-plus.org/

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6965033

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档