clisp:编码和解码没有文件I / O的字符集

时间:2014-03-25 19:58:34

标签: encoding utf-8 clisp

假设我有一个字节向量,其中包含使用utf-8编码的数据(尽管我在运行时之前不知道编码的名称)。如何将其解码为一串字符?

一种方法是使用#'ext:write-byte-sequence将数据输出到文件,然后转向并使用以下命令打开文件:external-format charset:utf-8。但有没有办法在没有临时文件的情况下做到这一点?

EDIT 204-03-25 21:48:00 UTC

根据古老的庄严习俗的要求,我特此支付 sds one zorkmid

1 个答案:

答案 0 :(得分:2)

31.5.7. Converting between strings and byte vectors

编码也可用于根据编码直接在字符串及其对应的字节向量表示之间进行转换。

(EXT:CONVERT-STRING-FROM-BYTES vector encoding &KEY :START :END)

根据给定的编码将vector(a(VECTOR (UNSIGNED-BYTE 8)))的子序列从开始到结束转换为STRING,并返回结果字符串。

(EXT:CONVERT-STRING-TO-BYTES string encoding &KEY :START :END)

根据给定的编码将字符串的子序列从开始到结尾转换为(VECTOR (UNSIGNED-BYTE 8)),并返回结果字节向量。

You now owe me 1 zorkmid. :-)