Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Emacs可以';t呈现4字节UTF-8?_Emacs - Fatal编程技术网

Emacs可以';t呈现4字节UTF-8?

Emacs可以';t呈现4字节UTF-8?,emacs,Emacs,我有一个JSON文件,其中包含1、2、3和4字节UTF-8编码。Emacs26.1(9.0)对1、2和3字节编码没有问题,但我只得到了4字节编码的空格。我有点希望这是开箱即用的。当我对文件进行cat时,它似乎编码得很好。Vim也没有问题(我可以看到我的4字节编码)。它是唯一无法呈现4字节编码的emacs。有问题的文件就像 { "samples": [ { "description": "ASCII A, B, C", "unicodes": [ "U+0041

我有一个JSON文件,其中包含1、2、3和4字节UTF-8编码。Emacs26.1(9.0)对1、2和3字节编码没有问题,但我只得到了4字节编码的空格。我有点希望这是开箱即用的。当我对文件进行cat时,它似乎编码得很好。Vim也没有问题(我可以看到我的4字节编码)。它是唯一无法呈现4字节编码的emacs。有问题的文件就像

{
  "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_Based on @legoscia's config, I installed the Symbola font and added this to my config:

;; better font config for weird chars
(when (find-font (font-spec :name "Symbola"))
  (set-fontset-font t '(#x10000 . #x1ffff) "Symbola"))
{
“样本”:[
{
“说明”:“ASCII A、B、C”,
“unicodes”:[“U+0041”、“U+0042”、“U+0043”],
“数据”:“UTF-8_ABC”
},
{
“描述”:“西里尔字母A、Be、Ve”,
“unicodes”:[“U+0410”、“U+0411”、“U+0412”],
“数据”:“UTF-8_АБB”
},
{
“描述”:“丁巴特圆无衬线7、8、9”,
“unicodes”:[“U+2786”、“U+2787”、“U+2789”],
“数据”:“UTF-8_➆➇➈"
},
{
“描述”:“表情符号胡萝卜、玉米、辣椒”,
“unicodes”:[“U+1F955”、“U+1F33D”、“U+1F336”],

“数据”:“UTF-8”基于@legoscia的配置,我安装了Symbola字体,并将其添加到我的配置中:


我将您的数据粘贴到Emacs 26.1中,它显示了所有这些字符。我的字体不包含胡萝卜字符,所以我只看到了一个占位符(Emacs显示了一个包含十六进制代码点的框,文本非常小)。我一直在使用它来强制Emacs为emojis使用方便的字体。