#("思源黑体 Light" 0 10 (charset chinese-gbk)) 是什么结构

就是字符串,带property的字符串

(stringp #("思源黑体 Light" 0 10 (charset chinese-gbk)))
;; => t

可以用substring-no-properties去掉,不过你不去掉property也不影响这东西可以作为字符串使用

(substring-no-properties #("思源黑体 Light" 0 10 (charset chinese-gbk)))
;; => "思源黑体 Light"

内部字符串必定是UTF-8编码


Elisp manual和Emacs manual都是好东西,还可以用内置的info阅读器阅读。

3 个赞