如何配置 PuTTY 来显示这些字符?

Pab*_*blo 29 fonts windows-7 putty

? ? ? ? ? ? ? ?  ?  ?  ? blabla
Run Code Online (Sandbox Code Playgroud)

我需要使用比例字体在 Windows 7 中显示上面的符号。但是,某些符号无法正确显示。这个特殊的例子是使用Courier New.

该死的!

我在我的区域设置中设置了英语(美国)。

更新:

最终目标是在 PuTTY 中显示这个

在此处输入图片说明

正如您在左侧看到的那样,有许多特殊字符。

现在看看我用DejaVu Mono字体得到了什么。

似曾相识的单声道

这个与 Courier New

快递新

这个与 Consolas

康索拉斯

这个与 Inconsolata

英康索拉塔

这是带有DejaVu Sans Mono.

在此处输入图片说明 点击这里放大

现在将它们与更新下方的屏幕截图进行比较

Syn*_*ech 18

您需要做的是在 PuTTY 中设置字体(图 1)和编码(图 2)。

屏幕截图中的字体是Inconsolata(获取 OTF 文件并将其复制到 Windows Fonts 文件夹)。(PyroScope建议使用 DejaVu Sans Mono for Windows。获取dejavu-fonts-ttf-2.33.zip、解压四个DejaVuSansMono*.ttf文件,然后将它们复制到 Windows Fonts 文件夹中。)

要使用的编码是UTF-8


图1:设置字体:

PuTTY 字体设置为 Deja Vu Sans Mono

图 2:设置编码:

PuTTY 编码设置为 UTF-8


Ari*_*iao 13

2020 年更新

建议安装和使用一些带有基本表情符号支持的修补字体,例如,https://github.com/ryanoasis/nerd-fonts


我检查了接受的解决方案,但是,在我的机器上,腻子没有在其字体列表中显示Everson MonoDejaVu Sans Mono。(我的系统配置一定有问题)。

此外,我不喜欢更改我最喜欢的等宽字体。

经过一番谷歌搜索,我找到了一个更可取的解决方案

在 Windows 注册表项下为您的首选字体添加(或编辑)多字符串值

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink

添加(或编辑)的键名应该是字体名称,关联的值是后备字体选项列表,用于显示以前字体无法识别的字符。应该有一些现有的,您可以从那里复制值。

对我来说,我添加了一个条目:

Monaco -> 
    msyh.ttf,Microsoft YaHei Regular
    SIMSUN.TTC,SimSun
    MINGLIU.TTC,PMingLiU
    MSGOTHIC.TTC,MS UI Gothic
    BATANG.TTC,Batang
Run Code Online (Sandbox Code Playgroud)

重新启动,现在 Putty 能够正确显示 Unicode 字符:

oh-my-zsh 提示


Bob*_*Bob 9

Everson Mono可以在 PuTTY(一个非常重要的条件;许多其他字体,例如在 konsole)中用于您发布的所有字符。但是,使用 Python 脚本进行完整测试会发现一个不太正确的块。

python -c 'print u"\u22c5 \u22c5\u22c5 \u201d \u2019 \u266f \u2622 \u260d \u2318 \u2730 " \
u"\u28ff \u26a1 \u262f \u2691 \u21ba \u2934 \u2935 \u2206 \u231a \u2240\u2207 \u2707 " \
u"\u26a0\xa0\u25d4 \u26a1\xa0\u21af \xbf \u2a02 \u2716 \u21e3 \u21e1  \u2801 \u2809 " \
u"\u280b \u281b \u281f \u283f \u287f \u28ff \u2639 \u2780 \u2781 \u2782 \u2783 \u2784 " \
u"\u2785 \u2786 \u2787 \u2788 \u2789 \u25b9\xa0\u254d \u25aa \u26af \u2692 \u25cc " \
u"\u21c5 \u21a1 \u219f \u229b \u267a ".encode("utf8")'
Run Code Online (Sandbox Code Playgroud)

PuTTY 上的 Everson Mono 到虚拟 Kubuntu 机器

要在 PuTTY 上使用 Everson Mono,可能需要勾选-> ->部分中的Allow selection of variable-pitch fonts框。WindowAppearanceFont settings

其他字体,如 DejaVu Sans Mono,在其他程序中完美运行,可能从其他文件中借用字形(我不确定 TT 字体如何工作),这在 PuTTY 中似乎不起作用。Code2000 应该可以工作,但它对我的 PuTTY 窗口做了一些……奇怪的事。它可能对你有用。我尝试过的每种字体都可以直接在 konsole 中使用,即使是那些不应该使用的字体。可能值得研究替代的客户端/模拟器。