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