【发布时间】:2015-10-17 16:34:26
【问题描述】:
如何从普通 lisp 中的八位字节向量中解码单个字符?
我想要类似的东西:
(decode-character vector :start i :encoding :utf-8)
或更具体地:
(decode-character #(195 164 195 173 99 195 176) :start 0)
=> #\LATIN_SMALL_LETTER_A_WITH_DIAERESIS
这将返回从vector 中的i 位置开始的UTF-8 编码字符。
我不知道如何使用 babel 或 flexi-streams 来做到这一点。
【问题讨论】:
-
你可以看看trivial-utf-8
-
@coredump trivial-utf-8 没有我要的,只支持 utf-8 编码。
标签: string unicode lisp common-lisp