5

这是http://subscene.com/subtitles/crank/farsi_persian/281992上的字幕文件。如果你下载它,你会看到一些代码,如:

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.txtor set encodingor set fileencoding,但没有运气。

谢谢,莫娜

4

1 回答 1

6

vim中:

加载文件后,不要进行任何修改。那么你可以这样做:

:e ++enc=cp1256

要保存为 utf-8,只需

:w ++enc=utf-8

或者您可以在shell中执行此操作:

iconv -cf WINDOWS-1256 -t utf-8 problem.srt -o correct.srt
于 2013-03-28T12:38:29.673 回答