如何在 elisp 中获取字符的代码点(以及其他方式)?

How to get code point of a character in elisp (and other way too)?

我很惊讶无法在 elisp 手册或 SO 中找到它。我只想要许多语言的 chr() 和 ord() 或类似的等价物:在实际字符和它们的 (unicode) 代码点值之间转换。

Emacs Lisp: getting ascii value of character 解释说,对于 elisp,char 只是 它的代码点。但是,如果我需要将该 char~int 表示为一系列 ASCII 十进制数字怎么办?

例如,如果我想在缓冲区中生成一个可读的 table 显示等价物?

谢谢!

正如您已经注意到的,字符 整数。

(eq ?A 65)

For example, if I wanted to generate in a buffer

以下任一操作将字符 A 插入缓冲区:

(insert ?A)
(insert 65)

如果需要处理字符串,可以将字符转为字符串:

(char-to-string ?A)
(char-to-string 65)
(format "%c" 65)
"A"

(number-to-string 65)
(format "%d" 65)
"65"