2013-04-15 19 views
0

我打開了一個文件,並沒有注意到它是在windows-1251編碼中。它以不正確的字符作爲UTF-8編碼文件打開。然後我用utf-8編碼粘貼了一堆代碼。保存後(有關返回到UTF-8的一些錯誤消息),我無法恢復文件的原始內容。我重新打開新文件,剪下所有粘貼的代碼並保存。虛空「重新打開編碼」和「保存編碼」不會給出正確編碼的文件。在Sublime Text中恢復原始編碼2

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

Iconv說有非法輸入序列。

回答

1

看起來它仍然在Windows-1251中。不正確地將原始文件解碼爲UTF-8並覆蓋不會導致UTF-8文件不正確,因此您不會看到該錯誤。

嘗試

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

和常開的UTF-8文件爲UTF-8。