Emacs не может отобразить 4-байтовый UTF-8? - PullRequest
0 голосов
/ 29 января 2019

У меня есть JSON-файл, содержащий 1, 2, 3 и 4-байтовые кодировки UTF-8.Emacs 26.1 (9.0) работает нормально с кодировками байтов 1, 2 и 3, но я получаю только пробелы для кодировок 4 байтов.Я вроде ожидал, что это сработает из коробки.Когда я котирую файл, он выглядит хорошо закодированным.У Vim тоже нет проблем (я вижу мои 4-байтовые кодировки).Это единственный emacs, который не может отобразить 4-байтовые кодировки.Данный файл похож на ...

{
  "samples": [
    {
      "description": "ASCII A, B, C",
      "unicodes": [ "U+0041", "U+0042", "U+0043" ],
      "data": "UTF-8_ABC"
    },
    {
      "description": "Cyrillic A, Be, Ve",
      "unicodes": [ "U+0410", "U+0411", "U+0412" ],
      "data": "UTF-8_АБВ"
    },
    {
      "description": "Dingbat Circle Sans-serif 7, 8, 9",
      "unicodes": [ "U+2786", "U+2787", "U+2789" ],
      "data": "UTF-8_➆➇➈"
    },
    {
      "description": "Emoji Carrot, Corn, Hot Pepper",
      "unicodes": [ "U+1F955", "U+1F33D", "U+1F336" ],
      "data": "UTF-8_???"
    }
  ]
}

Emacs не может отобразить морковь, кукурузу и красный перец.Вместо этого показаны просто очень широкие пространства.

Как мне заставить emacs правильно отобразить это?

Интересно, что я сохранил этот файл с помощью emacs с вырезанием и вставкой различных символов, таких как https://emojipedia.org/ear-of-maize/

Screenshot

1 Ответ

0 голосов
/ 31 января 2019

На основании конфигурации @ legoscia я установил шрифт Symbola и добавил его в свою конфигурацию:

;; better font config for weird chars
(when (find-font (font-spec :name "Symbola"))
  (set-fontset-font t '(#x10000 . #x1ffff) "Symbola"))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...