Notepad++ 使用什么字体在 windows-1256 字符中显示 windows 阿拉伯语?

Notepad++ 使用什么字体在 windows-1256 字符中显示 windows 阿拉伯语?

我正在尝试显示汤姆·汉克斯主演的电影《幸福终点站》的隐藏字幕。我访问了一个有该电影字幕的网站,.srt并下载了字幕。我将它们添加到 Windows 7 上的 VLC 媒体播放器(64 位)中。

我还在电影播放时更改了 VLC 中的某些设置:

  1. 我添加了字幕文件(.srtSubtitle->Add Subtitle File...
  2. Tools->Preferences
  3. Simple Preferences对话框中我点击了Subtitles / OSD
  4. 我从Default Encoding下拉菜单中选择Arabic (Windows-1256)
  5. 点击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-1256UTF-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:

  1. 单击“工具”,然后单击“首选项”
  2. 点击“字幕和OSD”
  3. 在字幕语言和默认编码部分
  4. 选择阿拉伯语 (Windows-1256)
  5. 在字体部分选择 Tahoma 字体

相关内容