2013-03-28 63 views
5

這是http://subscene.com/subtitles/crank/farsi_persian/281992上的字幕文件。如果你下載它,你會看到這樣一些代碼:如何使用Vim更改現有文件的編碼

1 
00:02:05,360 --> 00:02:07,430 
åßÊæÑ¡ ãÇ åäæÒ ÏÇÑíã ãí ÑÎíã¿ 
ÎæÈå 

2 
00:02:07,600 --> 00:02:10,956 
áíæÓ! ãÇ ÏÇÑíã í ÇÑ ãíäíã Èå ¿ 
æ Ïíå åí æÞÊ ãä Ñæ ÕÏÇ äãíÒäí 

我想到的是:

1 
00:02:05,360 --> 00:02:07,430 
هكتور، ما هنوز داريم مي چرخيم؟ 
خوبه 

2 
00:02:07,600 --> 00:02:10,956 
چليوس! ما داريم چي کار ميکنيم بچه ؟ 
و ديگه هيچ وقت من رو صدا نميزني 

我從SRT改變文件擴展名TXT,用Chrome瀏覽器打開它達到它,將編碼轉換爲阿拉伯文窗口並通過選擇所有文本來保存文件內容。

我不知道如何用vim或shell腳本來做到這一點。我試過:write ++enc=utf-8 russian.txtset encodingset fileencoding,但沒有運氣。

感謝,蒙娜麗莎

回答

6

VIM

加載您的文件後,不要做任何修改。那麼你可以做:

:e ++enc=cp1256 

要保存爲UTF-8,只是

:w ++enc=utf-8 

或者你可以做到這一點在

iconv -cf WINDOWS-1256 -t utf-8 problem.srt -o correct.srt 
+0

這是工作,但這隻改變文件的顯示方式,我怎樣才能用這個文件來保存文件? – Mona

+0

@Mona檢查更新回答 – Kent

+0

作品完美,謝謝 – Mona