【发布时间】:2012-01-22 15:57:51
【问题描述】:
我正在编写一个 lisp 程序来获取一个中文网站的网页,我遇到了从二进制流中解析中文单词的问题,我已经有一个包含整个页面的 (unsigned-byte 8) 向量,但是当我把它放到 babel:octets-to-string 中时,它会抛出一个异常。
(setf buffer (babel:octets-to-string buffer :encoding :utf-8))
例外是:
非法 :UTF-8 字符从位置 437 开始。[条件 输入 BABEL-ENCOdingS:INVALID-UTF8-CONTINUATION-BYTE]
我发现当它遇到一个中文单词时它必须抛出这个异常。我该如何解决?
【问题讨论】:
标签: utf-8 lisp common-lisp sbcl babeljs