EXCEL到CSV的UTF 8编码

EXCEL到CSV的UTF 8编码

我有一个Excel文件,其中包含一些西班牙字符(倾斜等)我需要转换为CSV文件作为导入文件。然而,当我将其保存为CSV时,它会破坏不是ASCII字符的“特殊”西班牙字符。它似乎也是用左、右引号和长破折号来实现这一点的,它们似乎来自于在Mac中创建Excel文件的原始用户。

由于CSV只是一个文本文件,我确信它可以处理UTF 8编码,所以我猜想它是Excel的限制,但我正在寻找一种从Excel获取到CSV并保持非ASCII字符完整的方法。


忽然笑
浏览 1198回答 3
3回答

千巷猫影

我发现OpenOffice其电子表格应用程序Calc非常擅长处理CSV数据。在“存为.”对话框中,单击“格式选项”获取CSV的不同编码。LibreOfficeAFAIK的工作方式是一样的

繁花如伊

将Excel表保存为“Unicode Text(.txt)”。好消息是,所有的国际字符都是在UTF 16(注,而不是在UTF 8)。但是,新的“*.txt”文件是由TAB分隔的,而不是逗号分隔的,因此不是真正的CSV。(可选)除非您可以使用TAB分隔文件进行导入,否则请使用您喜欢的文本编辑器,并将TAB字符替换为逗号“,”。在目标应用程序中导入您的*.txt文件。确保它可以接受UTF 16格式。如果UTF-16已经在支持非BMP代码点的情况下正确实现,那么您可以将UTF-16文件转换为UTF-8,而不会丢失信息。我让你来找你最喜欢的方法。我使用这个过程从Excel导入数据到Moodle。
打开App,查看更多内容
随时随地看视频慕课网APP