我正在尝试显示汤姆·汉克斯主演的电影《幸福终点站》的隐藏字幕。我访问了一个有该电影字幕的网站,.srt
并下载了字幕。我将它们添加到 Windows 7 上的 VLC 媒体播放器(64 位)中。
我还在电影播放时更改了 VLC 中的某些设置:
- 我添加了字幕文件(
.srt
)Subtitle->Add Subtitle File...
Tools->Preferences
- 在
Simple Preferences
对话框中我点击了Subtitles / OSD
- 我从
Default Encoding
下拉菜单中选择Arabic (Windows-1256)
- 点击
OK
字幕显示得有些正确,但不完全正确;字幕中缺少一些字符。
于是我下载了 Notepad++ 并打开了.srt
包含阿拉伯语字幕的文件。
为了让该文件正确显示,我必须从菜单中单击Encoding -> Charactersets -> Arabic-> Windows-1256
在 Notepad++ 中,它似乎可以正确显示所有字符。我能想到的唯一可能需要更改的设置是回到 VLC,在设置中Subtitles / OSD
;那就是font
。
所以我的问题是,Notepad++ 使用什么字体来显示阿拉伯字符集Arabic (Windows-1256)
?
我发现了一个字体设置,上面说了字体是Courier New
,但是在 VLC 中将相同的设置设置为该字体后,某些字符无法显示的问题仍然存在。
答案1
所以我的问题是,notepad++ 使用什么字体来显示阿拉伯字符集Arabic (Windows-1256)?
可能是 Notepad++正在其代码中动态转换为显示目的。对我来说,最大的线索是当您说出以下内容时Windows-1256
:UTF-8
我发现字体设置上显示字体是 Courier New……
Courier New 应该是 UTF-8 字符集。因此,解决此问题的一个方法是使用 Notepad++ 打开文件,然后通过“文件格式”菜单将其转换为 UTF-8,并保存新文件。这样,文件及其内容现在将是 UTF-8,这几乎是扩展字符集处理最易理解的编码标准。
另一个想法来自此问题报告可在 VLC 开发者官方错误跟踪器上查看;强调我的:
安装 Windows 8 后,即使将编码更改为 Windows-1256,阿拉伯语字幕仍显示为方块。在另一台装有 Windows 8 VLC 2.0.4 或 2.0.5 的设备上也存在同样的问题,同样的问题 MPC Player 立即显示阿拉伯语字幕,而无需调整编码我发现的唯一解决办法是将默认字体“Arial”改为阿拉伯字体,“Traditional Arabic”字体清晰美观,所有字符都很完美。注意:Windows 8 已经更改了默认的阿拉伯字体
看着在 Ask Ubuntu 上的这个答案中似乎一个潜在的解决方案在于使用 Tahoma 字体:
转到 VLC:
- 单击“工具”,然后单击“首选项”
- 点击“字幕和OSD”
- 在字幕语言和默认编码部分
- 选择阿拉伯语 (Windows-1256)
- 在字体部分选择 Tahoma 字体