【问题标题】:How to convert csv files encoding to utf-8如何将csv文件编码转换为utf-8
【发布时间】:2013-09-12 15:23:37
【问题描述】:

是否可以将具有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等普通编码?

【问题讨论】:

    标签: csv encoding utf-8 import converter


    【解决方案1】:

    将 .csv 内容从 Excel 复制到 Notepad++ 不会保留格式,在 Notepad++ 中打开原始 .csv 并从那里复制。

    1. 在 Notepad++ 中打开后,使用“Ctrl + n”在 Notepad++ 中创建新文件。
    2. 转到编码 -> 转换为 UTF-8-BOM -> 复制粘贴内容 -> 将文件另存为 .csv。

    (Windows 10)

    【讨论】:

      【解决方案2】:

      对我来说是这样工作的:使用常规记事本打开 CSV 文件。另存为记事本,设置编码如图。Encoding

      【讨论】:

        【解决方案3】:

        在 Notepad++ 中打开文件并点击Encoding->Convert to UTF-8

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

        【讨论】:

        • 度过了我的半天。另一半我花在搜索上
        • 我必须“转换为 UTF-8-BOM”
        【解决方案4】:

        对于那些不知道如何使用 Notepad++ 转换文件编码的人: 在 Notepad++ 中创建一个新文件 -> 转到编码 -> 以 UTF-8 编码 -> 复制粘贴内容 -> 将文件另存为 .csv

        【讨论】:

          【解决方案5】:

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

          以前我尝试使用 libreoffice 执行此操作,但由于某种原因,它会使用 iso-8859-13 编码保存。

          【讨论】:

          • 附注:这按预期工作,但我错误地将文件保存为 CSV再次。这完全搞砸了我的文件:) 可能应该将其保存为某种二进制格式(例如 xlsx)以保留更改;)
          • 使用 Kate 和/或 Kwrite 作为编辑器,而不是 Windows 中的 Notepad 或 Notepad++,相同的过程将在 Linux 中工作。
          猜你喜欢
          • 2020-10-11
          • 1970-01-01
          • 2011-10-26
          • 1970-01-01
          • 2011-05-21
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-06-30
          相关资源
          最近更新 更多