web-dev-qa-db-ja.com

次のUTF-8文字を表示するようにPuTTYを構成できますか?

このツイートのようにキャラクターをレンダリングできるようにしたいのですが。

enter image description here

ツイートのJSONデータを保存し、テスト用のワンライナーpythonスクリプトを記述しました。

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

次の画像は、2つの異なるPuTTYセッションでのこのコマンドの出力を示しています。1つはBitstream Vera Sans Monoフォントを使用し、もう1つはCourier Newを使用しています。

enter image description here

次は正しい出力の例です(私はPuTTYを使用していませんでした):

Correct Unicode Output

元のJSONは このリンクはTwitterのAPIを使用しています にあります。

PuTTYでこれらの文字を表示するにはどうすればよいですか?

8
sente

ビットストリームVera Sans Mono TF8のChess Symbolsセクションをサポートしていません 。 Courier Newも 現在UTF8のChess Symbolsセクションをサポートしていません 。チェスシンボルをサポートするUnicodeフォントを見つける必要があります。

DejaVu Sans Mono を検討してください。これは、より多くのユニコード文字(チェス記号を含む)を含むBitsream Vera Sans Monoです。参考までに、 これらはチェスシンボルのUnicodeコードポイントです これにより、適切なフォントの検索が容易になります。

フォントを選択したら、PuTTY自体がUTF-8シンボルを受信するように設定されていることを確認する必要があります。

  1. PuTTYウィンドウで、左上隅のPuTTYロゴをクリックします。
  2. 「設定の変更」をクリックします
  3. [保存されたセッション]エリアで、文字セットを設定するセッションを選択します
  4. 「ウィンドウ/翻訳」を選択します
  5. 「受信データがどの文字セットであると想定されるか:UTF-8」オプションを選択します。
13
Wesley