excel - 如何将包含中文字符的 Excel 文件导出为 CSV?

标签 excel utf-8

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

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

我怀疑这可能与使用带有 UTF-8 编码的 Excel 有关。感谢您的帮助!

最佳答案

以下方法已经过测试并用于在 MongoDB 中导入 CSV 文件,因此应该可行:

  1. 在 Excel 工作表中,转到"file">“另存为”。

  2. 为文件命名并从“保存类型”旁边的下拉列表中选择 Unicode 文本 (*.txt),然后单击“保存”。

  3. 使用您喜欢的文本编辑器(例如记事本)打开 unicode .txt 文件。

  4. 由于我们的 unicode 文本文件是制表符分隔文件,并且我们想要将 Excel 转换为 CSV(逗号分隔)文件,因此我们需要用逗号替换所有制表符。

  5. 选择一个制表符,右键单击它并从上下文菜单中选择“复制”,或者只需按 CTRL+C,如下面的屏幕截图所示。

  6. 按 CTRL+H 打开“替换”对话框,并将复制的选项卡 (CTRL+V) 粘贴到“查找内容”字段中。执行此操作时,光标将向右移动,表明该选项卡已粘贴。在“替换为”字段中输入逗号,然后单击“全部替换”。

  7. 单击"file">“另存为”,输入文件名并将编码更改为 UTF-8。然后单击“保存”按钮。

  8. 直接在记事本的“另存为”对话框中将 .txt 扩展名更改为 .csv,然后选择“另存为类型”旁边的所有文件 (.),如下面的屏幕截图所示。

  9. 通过单击"file">“打开”>“文本文件”(.prn、.txt、.csv)从 Excel 打开 CSV 文件,并验证数据是否正常。

来源here

关于excel - 如何将包含中文字符的 Excel 文件导出为 CSV?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6965033/

相关文章:

java - 如何使用java解码UTF-8编码的字符串?

sql - 用于生成多个值的条件内连接语句 (VBA/SQL)

excel - 数据透视表-VBA 错误

Excel VBA循环遍历包含第一个字母M的所有工作表

python - python3中的UnicodeEncodeError

javascript - 诸如socket通信之类的东西需要utf-8编码吗?

mysql - python和mysql之间的编码问题

excel - 在 VBA 中循环使用具有相似名称结构的工作表

excel - 将列范围定义为 INDEX 函数的多个值

php - META 值 charset=UTF-8 防止 UTF-8 字符显示