我运行的是ubuntu16.04,当我下载电影的字幕时,解压压缩文件结束,然后尝试用gedit打开.srt文件,我看到的只是这个表单的胡言乱语:
1 00:04:17,052 --> 00:04:18,963 ÊáëÞ ãç.
2 00:04:19,452 --> 00:04:20,851 ¹ôáí êÜðïôå.我试着用jedit和LibreOffice Writer打开文件,但这也不起作用。在gedit上,我尝试先打开gedit,然后浏览到我的文件,将字符编码设置为希腊语,文本语言设置为希腊语,但这似乎没有帮助。
我还遵循了我在另一个问题中找到的关于类似问题的说明,但这一点也没有区别。
我真的不知道问题出在哪里,在gedit或文件滚筒中。更奇怪的是,当我运行14.04时,我记得我遵循了我在一开始描述的过程,一切都很完美。
我对Linux还比较陌生,我只能使用终端来执行基本的任务。如果有人能帮我,我会很感激的。
发布于 2017-04-14 15:31:57
我也有同样的问题,只是通过别人的帮助来解决。直接用gedit、LibreOffice或其他编辑器打开它,并试图将其保存在另一种编码中是没有帮助的。原因是它们通常是在Windows1253集中编码的,而许多Linux程序会自动将这个代码集检测为"Western“。
一个简单的方法就是告诉你使用的每一个程序,它不是一个“西方”代码集。对于Gedit,您可以单独打开gedit,转到"Open file",选择您的文件,在窗口底部选择正确的"Character Encoding",它应该在此时写入“自动检测”,并且必须更改为希腊文代码集以获得可读的文本。Gedit然后以正确的代码集打开文件。对于VLC,由于我们正在讨论字幕,唯一要做的就是将默认的字幕编码更改为"Windows-1253",您可以在"Preferences"/"Subtitles"中找到它。希腊字母显示正常,即使你不能正确地阅读.srt在另一个编辑器。
另一种也是最安全的方法是在windows机器中打开txt文件中可读的希腊字符,首先将它们转换为UTF-8,这将为特定文件提供一个永久的解决方案。这样做的方法是通过控制台使用iconv工具:
iconv -f Windows-1253 -t UTF-8 input.txt > output.txt显然,您可以在.txt文件所在的文件夹或其他任何地方执行它,但是在这种情况下给出了input.txt和output.txt的整个路径。在少数情况下,原始文件编码可能是ISO-8859-7,这是另一种希腊语编码,如果Windows-1253无法工作,您也可以尝试这样做,将其替换为"from“编码,即
iconv -f ISO-8859-7 -t UTF-8 input.txt > output.txt发布于 2017-06-12 12:04:24
这里需要的解决方案是gaupol。gaupol是一个字幕编辑程序,也用于纠正符号的错误显示。
首先,输入终端:file -bi my_subtitle_track.srt
因此,您可以获得文件的编码(可能不像每次预期的那样工作)。你会得到这样的结果
text/plain; charset=iso-8859-1
然后,在安装了gaupol之后,启动它,并尝试使用您获得的above.If编码结果打开文件--您看到符号显示正确,这意味着您用正确的编码打开了它,现在您需要将它保存为通用编码,以便与其他程序兼容。选择File->Save As-> My_subs_track.srt和UTF-8编码。
为我工作,希望这能帮到我:)
发布于 2018-10-04 17:25:41
https://askubuntu.com/questions/863962
复制相似问题