0

我打开一个文件并没有注意到它是 windows-1251 编码的。它以带有不正确字符的 utf-8 编码文件打开。然后我在那里粘贴了一堆 utf-8 编码的代码。保存后(带有一些关于回退到 UTF-8 的错误消息)我无法恢复文件的原始内容。我重新打开新文件,剪切所有粘贴的代码并保存。下界“使用编码重新打开”或“使用编码保存”都不会给出正确编码的文件。

iconv -f UTF-8 -t WINDOWS-1251 file.txt > file_1251.txt

Iconv 说有一个非法的输入序列。

4

1 回答 1

1

看起来它仍然在 Windows-1251 中。将原始文件错误地解码为 UTF-8 并覆盖不会导致文件 UTF-8 不正确,因此您不会看到错误。

尝试

iconv -f Windows-1251 -t UTF-8 file.txt > file_UTF8.txt

并以 UTF-8 正常打开 UTF-8 文件。

于 2013-04-15T11:06:21.730 回答