Common Lisp中unicode字符的语法(如果有)是什么?

Common Lisp中unicode字符的语法(如果有)是什么?,unicode,syntax,common-lisp,Unicode,Syntax,Common Lisp,在公共Lisp中是否有unicode字符的语法?像Java中的\u03B1 可能是类似于#\U+03B1,或者类似的东西?uber的便携方式是#(code char X),它将产生 具有给定数字代码的Unicode字符X(前提是实现实际使用Unicode,ANSI标准不要求使用Unicode,事实上,所有超出ASCII的实现也不强制使用Unicode) 如果您知道字符的Unicode名称,还可以使用以下语法: 实施通常定义额外的Unicode字符语法,例如: 在 中的\U+0 见:

在公共Lisp中是否有unicode字符的语法?像Java中的
\u03B1


可能是类似于
#\U+03B1
,或者类似的东西?

uber的便携方式是
#(code char X)
,它将产生 具有给定数字代码的Unicode字符
X
(前提是实现实际使用Unicode,ANSI标准不要求使用Unicode,事实上,所有超出ASCII的实现也不强制使用Unicode)

如果您知道字符的Unicode名称,还可以使用以下语法:

实施通常定义额外的Unicode字符语法,例如:

  • 中的
    \U+0
见:


通用Lisp标准早于Unicode。因此,这取决于执行情况。通常是unicode字符的
\Full\U name\U
您是否尝试键入
\U+03b1
?因为这在SBCL中是有效的。我认为,只有当实现选择UNICODE作为内部编码系统时,才会看到吗?@Svante:确实如此,但所有超越ASCII的实现——这也不是强制要求的!-一定要使用Unicode。
(char= (code-char 12345) #\HANGZHOU_NUMERAL_TWENTY)
T