Назад | Перейти на главную страницу

Можно ли настроить PuTTY для отображения следующих символов UTF-8?

Я хотел бы иметь возможность отображать персонажей, как показано в этом твите:

Я сохранил данные 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):

Исходный JSON находится по адресу эта ссылка с использованием API Twitter.

Как я могу заставить PuTTY отображать эти символы?

Bitstream Vera Sans Mono не поддерживает раздел «Шахматные символы» в кодировке UTF8. Курьер Новый также в настоящее время не поддерживает раздел Chess Symbols в UTF8. Вам нужно будет найти шрифт Unicode, который поддерживает шахматные символы.

Рассматривать DejaVu Sans Mono это Bitsream Vera Sans Mono, только с большим количеством символов Юникода (включая шахматные символы). FYI, это кодовые точки Unicode для шахматных символов что упростит поиск подходящего шрифта.

После того, как вы выбрали шрифт, вам нужно убедиться, что сам PuTTY настроен на получение символов UTF-8:

  1. В окне PuTTy щелкните логотип PuTTY в верхнем левом углу.
  2. Нажмите "Изменить настройки".
  3. Выберите сеанс, для которого вы хотите установить набор символов, в области «Сохраненные сеансы».
  4. Выберите «Окно / Перевод»
  5. Выберите вариант «Предполагается, что полученные данные содержат набор символов: UTF-8».