cl-html-parse中的ASCII流解码错误

时间:2012-09-28 19:11:43

标签: common-lisp sbcl

我运行时得到ASCII stream decoding error

(with-open-file (stream file)
    (net.html.parser:parse-html stream))

我正在使用SBCL 1.0.58和cl-html-parse 20101006(使用quicklisp)。

我经常尝试解析我用curl下载的页面(在常规shell中)。大多数是UTF-8。

我应该以某种方式指定文件的编码,我该怎么做?

1 个答案:

答案 0 :(得分:2)

with-open-file上阅读了更多内容之后,我发现我可以通过指定:external-format来完成这项工作。

(with-open-file (stream file
                        :if-does-not-exist nil
                        :external-format :UTF-8)
    (net.html.parser:parse-html stream))

仍在努力弄清楚写作(我得到了类似的错误),但我想我现在正在寻找合适的地方。