如何将csv文件编码转换为utf-8

30

是否可能将使用iso-8859-13编码的CSV数据转换为UTF-8

我的旧系统没有UTF-8编码,它只使用iso-8859-13。我需要导入新系统但该系统没有iso-8859-13,但支持UTF-8UTF-16。如果我尝试使用除iso-8859-13以外的编码打开csv文件,则一些符号将无法识别。如果我尝试将这样的文件导入新系统,则会提示错误的编码。我只能使用windows-1252导入它,但那时会导致一些字符无法识别。我该如何将其转换为常规编码,例如UTF-8

5个回答

35

在Notepad ++中打开文件,然后单击 编码-> 转换为UTF-8

(不要单击 以UTF-8编码,因为它实际上不会转换字符。)


7
让我度过了半天。另一半时间我花在了寻找上。 - user3725561
3
我需要执行“转换为UTF-8-BOM”的操作。 - SAm
我先进行了“转换为UTF-8-BOM”,然后再进行了“转换为UTF-8”。这样保存了我的变音符。 - keuleJ

19

我能够使用文本编辑器简单地进行转换。我用 iso-8859-13 编码打开了 csv 文件。然后创建了一个空的 utf-8 的 csv 文件。然后简单地将一个 csv 文件中的所有内容复制到另一个 csv 文件中。然后我就可以将其导入新系统了。

之前我尝试使用 LibreOffice 进行转换,但出于某种原因它会保存为 iso-8859-13 编码。


一个小提示:这个操作按照预期完成了,但是我犯了一个错误,又把文件保存成了CSV格式。这完全搞乱了我的文件 :) 为了保留更改,最好将其保存为某种二进制格式(例如xlsx);) - Jovan Perovic
相同的过程也适用于Linux,使用Kate和/或Kwrite作为编辑器,而不是Windows中的Notepad或Notepad++。 - Chindraba

5

对于那些不知道如何使用Notepad++将文件编码转换的人:

在Notepad++中创建一个新文件 -> 转到编码 -> 编码为UTF-8 -> 复制粘贴内容 -> 另存为.csv文件即可。


2
对我来说,这是有效的方法:使用普通的记事本打开CSV文件。在记事本中另存为,并设置编码方式,如图片所示。 编码

1
将Excel中的.csv内容复制到Notepad++中不会保留格式,请在Notepad++中打开原始的.csv文件,然后从那里复制。
  1. 一旦在Notepad++中打开,请使用“Ctrl + n”创建新文件。
  2. 转到编码 -> 转换为UTF-8-BOM -> 复制粘贴内容 -> 将文件保存为.csv格式。

(Windows 10)


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