假设我将这样的字符存储在变量character
中,我该如何打印它?
例如 GREEK_SMALL_LETTER_XI
代码为 958
。
(format t "~a"character)
只会给出 ?
最佳答案
OP 在评论中提到他正在转向 Linux。在 SBCL 1.4.15.Debian 中(我猜想在其他 Linux 上),Unicode 字符仅由 (format) 函数而不是 (print) 打印为字符(而不是代码)。
示例:
(print (code-char 26159)) produces "#\U662F"
这是字符的 unicode 索引。
同时
(format T "~a" (code-char 26159)) produces "是"
关于output - 如何在 SBCL Common Lisp 中打印非 ASCII 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42034045/