Common Lisp:获取角色的Unicode名称

时间:2017-12-19 00:18:08

标签: unicode common-lisp

在CL中,我可以将字符的Unicode名称转换为字符串吗?有没有 接收#\α作为参数的函数将返回"GREEK SMALL LETTER ALPHA"

2 个答案:

答案 0 :(得分:4)

使用cl-unicode库:

CL-USER> (cl-unicode:unicode-name #\α)
"GREEK SMALL LETTER ALPHA"
CL-USER> (cl-unicode:unicode-name 945)
"GREEK SMALL LETTER ALPHA"

答案 1 :(得分:1)

CHAR-NAME的结果不是标准化的,但通常会得到:

? (char-name #\α)
"Greek_Small_Letter_Alpha"

在LispWorks中:

CL-USER 40 > (char-name #\α)
"U+03B1"

CL-USER 41 > (system::lookup-unicode-character-name #\α)
"GREEK SMALL LETTER ALPHA"