Apparently coding that *.srt files is windows-cp1252
Perhaps it is windows-cp1256 (Arabic/Persian). Anyway, it is an 8 bit encoding. You can convert to unicode using the following:
iconv -f CP1256 -t UTF-8 input.srt -o output.srt
However, that might not solve the problem where the rendering by the player does not join the letter forms.
On my system the version of libfribidi
that is being used by vlc
to render the Arabic/Persian shows the isolated forms. I gather that version 2 may perform better
, but I have not tried it.