![西里尔文从 Excel 导出到 CSV](https://linux22.com/image/1305343/%E8%A5%BF%E9%87%8C%E5%B0%94%E6%96%87%E4%BB%8E%20Excel%20%E5%AF%BC%E5%87%BA%E5%88%B0%20CSV.png)
我有一个应用程序,我可以在其中上传一些 CSV 格式的内容,但是我保存数据的主文档是 Excel 文档。
我用另存为 » CSV为了制作一个 CSV 文件,但它不会保存西里尔字母值,而是文本看起来像问号(系统不允许我在这里粘贴很多问号)。
我该如何正确导出?
答案1
在此问题,你会发现 Excel 在保存为 csv 时确实不保留 unicode 字符。他们的解决方案是保存为 unicode 制表符分隔文本
要在 Excel 中使用 Unicode 编码保存,
另存为,选择文本,然后在保存按钮旁边,您会看到“工具”菜单。选择 Web 选项,然后选择编码选项卡,然后选择您喜欢的编码。我建议将所有内容保存为 UTF8,但这是您的选择。请注意,这是在 Excel 2007 或更高版本中。
答案2
Excel 在保存为 CSV 时不支持 Unicode 编码。您可以将表格复制到支持 Unicode 编码的程序(例如 Google Sheets),然后在该程序中将其导出为 CSV。
答案3
你使用的编码正确吗?我使用 Libreoffice Calc,你必须在那里为 CSV 或 DBF 文件指定输出编码(Excel 中也应该有类似的编码)。我也在一些日语数据集上使用了这种方法,看起来不错。我认为你应该在你的案例中使用 UTF-8。