将Excel xlsx文件另存为CSV文件-韩国和日本破解严重

9
我正在尝试从Excel文件创建CSV文件。它包含英语,韩语和日语输入。现在保存为file.xlsx。
但是当我尝试通过Excel另存为CSV格式(file.csv),所有的韩语和日语输入都变成了问号(???????)。
我尝试将其导入Google电子表格并从那里导出为csv(从其他解决方案中阅读) ,但仍然会变成问号。
我尝试从头开始构建CSV文件,并将Excel文件中的值复制/粘贴到CSV中,但保存为CSV后,字符总是出现问题。
有人知道如何解决这个问题吗?谢谢。
5个回答

9
我不确定有没有一个确切的答案。CSV没有编码,所以在保存为该格式时会丢失信息。
我进行了测试,将中文字符保存为Unicode文本文件,令人惊讶的是,它起作用了。因此,您可以这样做,然后将文件名更改为CSV,假设您需要文件名为CSV。
编辑:我对此进行了额外的测试。我能够重新导入TXT文件并使用TXT或CSV扩展名打开,字符仍然很好。因此,我认为Unicode文本是您的答案。

1
它起作用了!!!你很棒(基本上将xlsx另存为Unicode文本,然后在Windows资源管理器中切换文件扩展名从.txt到.csv) - Terry Bu
1
太好了!很高兴它起作用了。希望这个答案能够保留一段时间,因为我相信有人会再次遇到这个问题。 - durbnpoisn

2
为了在将字符保存为CSV格式时完全保留字符并在未来能够重新导入/重用数据,您可以按照以下步骤操作:
  1. 在Microsoft Excel中打开*.xlsx文件。
  2. 选择“菜单|另存为”。
  3. 输入任何文件名。
  4. 在“另存为类型”下,选择Unicode文本。
  5. 点击保存。
  6. 在Microsoft Notepad中打开已保存的文件。
  7. 用逗号(",")替换所有制表符。
    • 选择一个制表符(选择并复制两个列标题之间的空格)
    • 打开“查找和替换”窗口(按Ctrl + H),并将所有制表符替换为逗号。
  8. 点击“另存为”。
  9. 命名文件,并将编码更改为UTF-8。
  10. 将文件扩展名从.txt更改为.csv。
  11. 点击保存。
  12. 在Excel中打开.csv文件以查看您的数据。

2

在默认情况下,只有当假设成立时,在Excel中打开CSV文件才有效。您可能已经正确编写了CSV文件,但没有正确验证它。

更可靠的方法是打开一个空白工作表,然后使用数据导入功能。CSV文件的编码是您可以指定的参数之一。


这与我的答案相符。当您从Excel保存CSV时,没有编码选项。即使数据导入也无法恢复编码丢失的事实。(我也尝试过) - durbnpoisn
在保存对话框中,保存按钮旁边有一个工具菜单、Web选项和编码选项。遗憾的是,这并不能解决我的编码问题。 - thanos.a
这个可以,新工作簿 > 数据 > 从文本/CSV导入 > 选择文件 > 导入 > 载入 - user10212105

1

我曾经遇到同样的问题,下面的文章详细介绍了解决方法:

https://help.salesforce.com/articleView?id=000003837&type=1

然而,我决定使用LibreOffice Calc,因为它需要更少的步骤才能达到所需的结果。在导出时,您可以选择字符集、字段分隔符和文本分隔符。

对于其他所有任务,我更喜欢使用Excel。


0
1. 下载并安装 Excel 的 Unicode CSV Addin。 2. 从下方图片所示的 "Unicode CSV" 菜单中保存 CSV 文件。

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接