I don't know if this is the correct place to ask about this.
There is a unicode character (‏) that's put into subtitle files to indicate to the subtitle filter that the text is right-to-left. However, DirectVobSub (and I also tried in VLC) simply shows the ‏ as part of the subtitles as if it's text instead of decoding it (i.e. "‏word word word" instead of "word word word") .
Does anyone know how to fix this? Is there a different subtitle filter I should be using?
Edit: I've since been able to fix the problem. It appears the subtitle files were just not encoded properly. I've been able to fix them with a program called Subtitle Edit by removing the ‏ tags and reencoding the subtitles as RTL.