能否在emacs中显示完整的unicode字符集

我有一个文件 “字体字符集完整度测试文本UTF-8.txt”,忘记这个文件从那来的了,在电脑里放了很多年,最近整理文件时发现了,我把这个文件传到了 github , 这里面的很多符号在我windows emacs29.1上都显示不出来。不过windws记事本可以,也有颜色。

不知道有没有办法能够在emacs完整显示。 我的字体相关配置

(dolist (charset '(kana han symbol cjk-misc bopomofo))
  (set-fontset-font (frame-parameter nil 'font) ;
                    charset
                    (font-spec :family "courier new" :height 130 )
                    ;;(font-spec :family "Segoe UI Emoji" :height 130 )
                    ))
;;emoji字体设置 //xahlee.info/emacs/emacs/emacs_set_font_emoji.html
(set-fontset-font
 t  'emoji
 (cond
  ((member "Apple Color Emoji" (font-family-list)) "Apple Color Emoji")
  ((member "Noto Color Emoji" (font-family-list)) "Noto Color Emoji")
  ((member "Noto Emoji" (font-family-list)) "Noto Emoji")
  ((member "Segoe UI Emoji" (font-family-list)) "Segoe UI Emoji")
  ((member "Symbola" (font-family-list)) "Symbola")))

试试在配置里加入这个

(prefer-coding-system 'utf-8) 
(set-language-environment "UTF-8")

这句加的有的,改了下标题,应该是unicode字符集,utf8应该是unicode字符集的一个实现

这应该是字体设置的问题。

我这边也是很多没法显示。但是 notepad3 除了Nokia特殊符号没显示,其他都可以。

好像没问题

string

这个nokia特殊符号,没说是emacs,在浏览器firefox,chrome里我这都显示不出来,你这emacs居然没问题,看来mac对这方面的支持确实好

应该是字体问题吧,MesloLGS NF,这个字体能正常显示字体,就是下面那个字体:

Screenshot from 2023-11-09 18-20-26

你可以用kitty终端做测试,kitty.conf设置symbol_map U+F800 MesloLGS NF,就只有那单个字符能正常显示

Screenshot from 2023-11-09 18-28-00

macOS 显示效果确实很不错,除了 Nokia,其他都能正常显示。

不过 Nokia 符号在 Emacs 中的显示也是错的:

这是在 Safari 中显示的,应该是正确的:

PS: 用safari 滚这些图标,结果把 Safari 都给滚挂了。

装了全套 Noto Fonts 和 Dejavu fonts 还有 GNU Unifont 之后全都显示了

Nokia 特殊符号是 Unicode 私有区里面的, 每个字体可能会用来显示不同的东西, 正常的字体不会整这些的, 用 describe-char 显示

             position: 37 of 6542 (1%), column: 1
            character:  (displayed as ) (codepoint 63488, #o174000, #xf800)
              charset: big5 (Big5 (Chinese traditional))
code point in charset: 0xC8B6
               syntax: w 	which means: word
             category: L:Strong L2R, c:Chinese
             to input: type "C-x 8 RET f800"
          buffer code: #xEF #xA0 #x80
            file code: #xEF #xA0 #x80 (encoded by coding system utf-8)
              display: by this font (glyph code):
    ftcrhb:-GNU -Unifont Sample-regular-normal-normal-*-16-*-*-*-d-0-iso10646-1 (#xF001)

Character code properties: customize what to show
  general-category: Co (Other, Private Use)
  decomposition: (63488) ('')

注意 Private Use

1 个赞