我有一个Excel文档,其中的数据表包含汉字。我正在尝试将此 Excel 电子表格导出为 CSV 文件,以便导入到 MySQL 数据库中。
但是,当我将 Excel 文档另存为 CSV 文件时,记事本将生成的 CSV 文件的中文字符显示为问号。导入MySQL保留问号,完全忽略原来的汉字是什么。
我怀疑这可能与使用带有 UTF-8 编码的 Excel 有关。感谢您的帮助!
最佳答案
以下方法已经过测试并用于在 MongoDB 中导入 CSV 文件,因此应该可行:
在 Excel 工作表中,转到"file">“另存为”。
为文件命名并从“保存类型”旁边的下拉列表中选择 Unicode 文本 (*.txt),然后单击“保存”。
使用您喜欢的文本编辑器(例如记事本)打开 unicode .txt 文件。
由于我们的 unicode 文本文件是制表符分隔文件,并且我们想要将 Excel 转换为 CSV(逗号分隔)文件,因此我们需要用逗号替换所有制表符。
选择一个制表符,右键单击它并从上下文菜单中选择“复制”,或者只需按 CTRL+C,如下面的屏幕截图所示。
按 CTRL+H 打开“替换”对话框,并将复制的选项卡 (CTRL+V) 粘贴到“查找内容”字段中。执行此操作时,光标将向右移动,表明该选项卡已粘贴。在“替换为”字段中输入逗号,然后单击“全部替换”。
单击"file">“另存为”,输入文件名并将编码更改为 UTF-8。然后单击“保存”按钮。
直接在记事本的“另存为”对话框中将 .txt 扩展名更改为 .csv,然后选择“另存为类型”旁边的所有文件 (.),如下面的屏幕截图所示。
通过单击"file">“打开”>“文本文件”(.prn、.txt、.csv)从 Excel 打开 CSV 文件,并验证数据是否正常。
来源here
关于excel - 如何将包含中文字符的 Excel 文件导出为 CSV?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6965033/