我运行时得到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。
我应该以某种方式指定文件的编码,我该怎么做?
答案 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))
仍在努力弄清楚写作(我得到了类似的错误),但我想我现在正在寻找合适的地方。