Ce qui suit ne fonctionne pas dans ce cas particulier, se plaignant que ce que vous lui donnez n'est pas un caractère.Lisp: Besoin d'aide pour obtenir un comportement correct de SBCL lors de la conversion de flux d'octets vers EUC-JP avec des octets malformés
(handler-bind ((sb-int:character-coding-error
#'(lambda (c)
(invoke-restart 'use-value #\?))))
(sb-ext:octets-to-string *euc-jp* :external-format :euc-jp))
Où *euc-jp*
est une variable contenant binaire de texte codé EUC-JP. J'ai également essayé #\KATAKANA_LETTER_NI
, au lieu de # \? et aussi "". Rien n'a fonctionné jusqu'ici.
Toute aide serait grandement appréciée!
EDIT: Pour reproduire *EUC-JP*
, recherchez http://blogs.yahoo.co.jp/akira_w0325/27287392.html en utilisant drakma.
Veuillez publier un extrait reproductible, c'est-à-dire ce qu'il y a dans votre * EUC-JP *? –
Pourriez-vous formater votre code? Les nouvelles lignes et le retrait approprié peuvent être insérés avant "(invoke-restart ..." et au début du corps du gestionnaire-bind – Svante