☢ ☍ ⌘ ✰ ⣿ ⚡ ☯ ⚑ ↺ ⤴ ⤵ blabla
我需要在 Windows 7 中使用比例字体显示上述符号。但是,有些符号无法正确显示。此特定示例使用Courier New
。
我的区域设置中设定了英语(美国)。
更新:
最终目标是在 PuTTY 中显示这一点
正如您在左侧看到的,有很多特殊字符。
现在看看我用DejaVu Mono
字体得到了什么。
这一个Courier New
这一个Consolas
这一个Inconsolata
这是带有的测试输出DejaVu Sans Mono
。
现在将其与下面的截图进行比较更新
答案1
埃弗森莫诺对于您发布的所有字符,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")'
要在 PuTTY 上使用 Everson Mono,可能需要勾选-> ->部分Allow selection of variable-pitch fonts
中的框。Window
Appearance
Font settings
其他字体,例如 DejaVu Sans Mono,在其他程序中可以完美运行,可能借用了其他文件中的字形(我不确定 TT 字体如何工作),但在 PuTTY 中似乎不起作用。Code2000 应该可以工作,但它对我的 PuTTY 窗口做了一些……奇怪的事情……。它可能对你有用。我尝试过的每种字体都可以直接在 konsole 中使用,即使是那些不应该使用的字体。可能值得研究替代客户端/模拟器。
答案2
您需要做的是在PuTTY中设置字体(图1)和编码(图2)。
您的屏幕截图中的字体是因科索拉塔(获取 OTF 文件并将其复制到 Windows 字体文件夹)。(PyroScope建议 DejaVu Sans Mono适用于 Windows。获取dejavu-fonts-ttf-2.33.zip
,提取四个DejaVuSansMono*.ttf
文件,然后将其复制到 Windows Fonts 文件夹。
要使用的编码是UTF-8。
图1:设置字体:
图 2:设置编码:
答案3
2020 年更新
建议安装并使用一些支持基本表情符号的修补字体,例如,https://github.com/ryanoasis/nerd-fonts
我检查了可接受的解决方案,但是在我的计算机上,putty 没有显示埃弗森莫诺或者DejaVu 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
重新启动,现在 Putty 能够正确显示 Unicode 字符:
答案4
DejaVu Sans Mono对我来说很管用。当然还有其他字体也可以用。
编辑:如果您在 中运行 rtorrent screen
,请确保将屏幕设置为也使用 utf8。