Putty

可以將 PuTTY 配置為顯示以下 UTF-8 字元嗎?

  • April 11, 2012

我希望能夠呈現在這條推文中看到的字元:

在此處輸入圖像描述

我保存了推文的 JSON 數據並編寫了一個單行 Python 腳本進行測試。

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

下一張圖片顯示了此命令在兩個不同的膩子會話上的輸出,一個使用Bitstream Vera Sans Mono字型,另一個使用Courier New

在此處輸入圖像描述

接下來是正確輸出的範例(我沒有使用 PuTTY):

正確的 Unicode 輸出

原始 JSON 在此連結上使用 Twitter 的 API

如何讓 PuTTY 顯示這些字元?

Bitstream Vera Sans Mono不支持 UTF8 的 Chess Symbols 部分。Courier New目前也不支持 UTF8 的 Chess Symbols 部分。您必須找到支持國際象棋符號的 Unicode 字型。

考慮DejaVu Sans Mono,它是 Bitsream Vera Sans Mono,只是有更多的 unicode 字元(包括國際象棋符號)。僅供參考,這些是國際象棋符號的 unicode 程式碼點,可以讓您更輕鬆地搜尋合適的字型。

選擇字型後,您需要確保 PuTTY 本身已設置為接收 UTF-8 符號:

  1. 在 PuTTy 視窗中,點擊左上角的 PuTTY 徽標
  2. 點擊“更改設置”
  3. 在“已保存的會話”區域中選擇要為其設置字元集的會話
  4. 選擇“視窗/翻譯”
  5. 選擇“接收到的數據假定在哪個字元集中:UTF-8”選項

引用自:https://serverfault.com/questions/378352