我打开了一个文件,并没有注意到它是在windows-1251编码中。它被打开为utf-8编码文件,字符不正确。然后我用utf-8编码粘贴了一堆代码。保存后(有关回退到UTF-8的一些错误消息)我无法恢复文件的原始内容。我重新打开新文件,剪切所有粘贴的代码并保存。虚空“重新打开编码”也不“用编码保存”不会给出正确编码的文件。
iconv -f UTF-8 -t WINDOWS-1251 file.txt > file_1251.txt
Iconv说有一个非法的输入序列。
答案 0 :(得分:1)
看起来它仍然在Windows-1251中。将原始文件错误地解码为UTF-8并覆盖不会导致文件UTF-8不正确,因此您不会看到错误。
尝试
iconv -f Windows-1251 -t UTF-8 file.txt > file_UTF8.txt
通常以UTF-8打开UTF-8文件。