求教:在emacs里面怎么能正确显示国际音标?

Windows10,emacs 26.1;使用sdcv作为字典后端,前端显示查询都好使,就是音标或是乱码,或者是unicode字符;buffer的编码选择UTF-8了,也试了很多种字体都无法正常显示。 Emacs中使用什么字体和编码,可以显示正常的音标啊?

谢谢;

考虑使用Sarasa Mono

复制自维基百科部分IPA辅音

我下载这个字体试试看。。。

好像还是不行,还是有部分的字符显示不出来。不管了,不重要; 多谢。

先确定 Emacs 是否可以正常显示音标字符:

(mapconcat #'car-to-string
           '(91 104 1241 39 108 1241 117 93)
           "")
;; => "[hә'lәu]"

再检视 sdcv 传给 Emacs 的内容,是否存在编码问题:

(shell-command-to-string
 (mapconcat #'identity
            (cons "sdcv" (sdcv-search-with-dictionary-args
                          "hello"
                          sdcv-dictionary-simple-list))
            " "))
;; =>
;; "Found 1 items, similar to hello.
;; -->朗道英汉字典5.0
;; -->hello
;;
;; *[hә'lәu]
;; interj. 喂, 嘿
;;
;; "
2 个赞

多谢,搞定了;原来一直忽略了sdcv的输出,在命令执行时增加了–utf8-output,现在显示正常了; 谢谢大家;