PuTTY 可以配置为显示以下 UTF-8 字符吗?

sen*_*nte 9 putty utf-8 unicode encoding

我希望能够渲染此推文中所见的字符:

在此处输入图片说明

我保存了推文的 JSON 数据并编写了一个单行 Python 脚本进行测试。

python -c 'import json,urllib; print json.load(urllib.urlopen("http://c.sente.cc/BUCq/tweet.json"))["text"]'
Run Code Online (Sandbox Code Playgroud)

下图显示了此命令在两个不同的腻子会话中的输出,一个使用Bitstream Vera Sans Mono字体,另一个使用Courier New

在此处输入图片说明

接下来是正确输出的示例(我没有使用 PuTTY):

正确的 Unicode 输出

原始 JSON 位于此链接,使用 Twitter 的 API

如何让 PuTTY 显示这些字符?

Wes*_*ley 15

Bitstream Vera Sans Mono不支持 UTF8 的国际象棋符号部分。Courier New目前也不支持 UTF8 的国际象棋符号部分。您必须找到一种支持国际象棋符号的 Unicode 字体。

考虑DejaVu Sans Mono,它是 Bitsream Vera Sans Mono,只是有更多的 unicode 字符(包括国际象棋符号)。仅供参考,这些是国际象棋符号的 unicode 代码点,这将使您更轻松地搜索合适的字体。

选择字体后,您需要确保 PuTTY 本身设置为接收 UTF-8 符号:

  1. 在 PuTTy 窗口中,单击左上角的 PuTTY 徽标
  2. 点击“更改设置”
  3. 在“已保存的会话”区域中选择要为其设置字符集的会话
  4. 选择“窗口/翻译”
  5. 选择选项“接收的数据假定为字符集:UTF-8”