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

Unicode 如何在elisp中获取字符的代码点(以及其他方式)?,unicode,elisp,chr,ord,Unicode,Elisp,Chr,Ord,我很惊讶在elisp手册中找不到这一点。我只想要许多语言的chr()和ord()或类似语言的等价物:在实际字符和它们的(unicode)代码点值之间进行转换 向elisp解释,字符只是其代码点。但是,如果我需要将char~int表示为一系列ASCII十进制数字,该怎么办 例如,如果我想在缓冲区中生成一个可读的表来显示等价物 谢谢 正如您已经注意到的,字符是整数 (eq ?A 65) 例如,如果我想在缓冲区中生成 以下任一操作将字符A插入缓冲区: (insert ?A) (insert 65)

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

向elisp解释,字符只是其代码点。但是,如果我需要将char~int表示为一系列ASCII十进制数字,该怎么办

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


谢谢

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

(eq ?A 65)
例如,如果我想在缓冲区中生成

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

(insert ?A)
(insert 65)
如果需要处理字符串,可以将字符转换为字符串:

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

可能重复的
(number-to-string 65)
(format "%d" 65)
"65"