From: Nikodemus S. <nik...@ra...> - 2009-01-15 08:56:58
|
On Thu, Jan 15, 2009 at 7:11 AM, Robert Dodier <rob...@gm...> wrote: >> You need to provide a handler which provides the decoding to use with >> the USE-VALUE restart. > (handler-bind ((sb-int:stream-decoding-error > (lambda (c) (use-value #\? c)))) > (load "/tmp/tmp.lisp")) > => > debugger invoked on a SB-INT:STREAM-DECODING-ERROR: > decoding error on stream > #<SB-SYS:FD-STREAM for "file /tmp/tmp.lisp" {A621479}> (:EXTERNAL-FORMAT > :UTF-8): > the octet sequence (237 103 117) cannot be decoded. My bad: it seems we don't currently supply a USE-VALUE restart for streams. One way to deal with this right now is to read the data in as an '(unsigned-byte 8) vector, and use OCTETS-TO-STRING to decode it as shown earlier. Cheers, -- Nikodemus |