2013-03-28 14 views
5

tutaj plik z napisami pod numerem http://subscene.com/subtitles/crank/farsi_persian/281992. jeśli go pobrać widać pewne kody, takie jak:Jak zmienić kodowanie dla istniejącego pliku za pomocą Vim

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

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

rzeczą Spodziewam się:

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

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

i osiągnął go przez zmianę rozszerzenia pliku z srt do txt, otwierając go z przeglądarki Chrome, pogrupuj kodowanie do arabskich okien i ponownie zapisz zawartość pliku, zaznaczając cały tekst.

Nie mam pojęcia, jak to zrobić przy pomocy vima lub skryptu powłoki. próbowałem :write ++enc=utf-8 russian.txt lub set encoding lub set fileencoding, ale bez powodzenia.

dzięki Mona

Odpowiedz

6

w vim:

po załadowaniu pliku, nie rób żadnych modyfikacji. to można zrobić:

:e ++enc=cp1256 

Aby zapisać w UTF-8, tylko

:w ++enc=utf-8 

czy można to zrobić w skorupy:

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

To działa, ale to tylko zmienia sposób wyświetlania pliku, w jaki sposób mogę zapisać plik? – Mona

+0

@Mona sprawdź aktualizację w odpowiedzi – Kent

+0

Działa idealnie, dzięki – Mona