问题是xlsx文件有一些韩文文本,转换为csv时会改为“??”
答案 0 :(得分:0)
首先将xlsx文件的内容从韩语转换为英语,如下面的链接所示:
https://www.microsoft.com/en-us/translator/excel.aspx
然后继续将xlsx转换为csv。
答案 1 :(得分:0)
您可以考虑简单地将循环编码保存为Unicode文本(* .txt)文件格式,然后将文件扩展名更改为.csv
如果您的Excel数据包含任何亚洲字符,则UTF-16非常有用,例如:韩语。
注意:
它与ASCII文件不完全兼容,并且需要一些支持Unicode的程序才能显示,因此在Excel外部导出时要小心。
讨论了有关选项的信息here
继续引用:
如何将Excel文件转换为CSV UTF-16将Excel文件导出为 CSV UTF-16比转换为UTF-8更快更容易。这个 是因为Excel在保存时自动使用UTF-16格式 文件为Unicode(.txt)。
所以,你所做的只需点击文件>在Excel中另存为,选择 Unicode文本(* .txt)文件格式,然后更改文件扩展名 到Windows资源管理器中的.csv。完成!
如果您需要以逗号分隔或以分号分隔的CSV文件,请替换 所有选项卡分别带有逗号或分号,在记事本或任何 您选择的其他文本编辑器(请参阅上面的步骤6以获取完整版 详情)。
答案 2 :(得分:0)
每个文本文件都有字符集的字符编码。你必须选一个。
如果您选择的文件不支持文件中的所有字符,您希望发生什么?用?替换?是一种常用的选择。
为Unicode工作簿(以及几乎所有文档)选择UTF-8 for Unicode是一个不错的选择,因为它使用Unicode字符集(与VBA,BTW一样)。
在任何情况下,对于文本文件,您必须传达您使用的编码;并且,对于CSV文本文件,是否存在标题行,字段分隔符是什么,文本限定符是什么(引用),文本限定符转义,行分隔符行字符和列类型。 (所有这些都是Excel的文本导入向导提出的问题。您的用户需要答案。)