Answers:
这是一个Python3代码,用于将波斯语/波斯语字幕转换为UTF-8编码的字幕。
def correctSubtitleEncoding(filename, newFilename, encoding='windows-1256'):
with open(filename, 'r', encoding=encoding) as fr:
with open(newFilename, 'w', encoding='utf-8') as fw:
for line in fr:
fw.write(line[:-1]+'\r\n')
您可以通过其他方式将subtite文件编码更改为UTF-8
我以前曾经经历过这种情况,但发现是由于字幕的字体所致,请使用字幕编辑器来编辑字幕的字体。
您可以通过两种方式获得字幕编辑器:从其主页http://home.gna.org/subtitleeditor/或通过PPA 下载。
sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install subtitleeditor
控制面板>区域>管理(选项卡)>更改本地系统>将当前系统位置更改为波斯语->可能需要重新启动计算机,并且一切正常之后,但是您可以观看波斯语字幕,尽兴而归; )
如果不起作用,并且您使用的是KMplayer,请执行以下操作:右键单击kmplayer的主屏幕,然后转到:选项>首选项>在窗口的左侧菜单中选择“字幕处理”,然后在打开的子菜单中,单击“字体样式”。在右侧找到“字符集”,并将其旁边的框更改为“阿拉伯语”
那必须做到
非常简单。转到Ubuntu或其他发行版中的“文本编辑器”程序,然后单击“打开”。然后选择目标字幕,然后在窗口底部单击“打开”,然后看到“字符编码”。从列表中选择“阿拉伯语(Windows-1256)”。(如果不存在,请单击添加/删除。)打开后,您将看到正确的文本编码。您应该只将其保存为具有UTF-8编码的文件并享受它。