Encoding probleem delicious script

Voor een opgave waarbij je ‘similarities’ tussen tags moet vinden liep ik tegen een probleem aan in het door de student-assistent geleverde script. Python probeert namelijk, zodra het een bytestring tegenkomt, alles om te zetten naar ascii. Bepaalde karakters kunnen dan helaas niet worden omgezet, en een error is het gevolg.

De oplossing is de encoding handmatig te forceren en te zorgen dat als er karakters zijn die niet omgezet kunnen worden, deze karakters worden omgezet in een vraagteken in plaats van een foutmelding te gooien.

Regel #63 komt er dan als volgt uit te zien:

print item.link.encode(‘utf-8’, ‘replace’) + ” – “”+item.title.encode(‘utf-8’, ‘replace’)+”” {“+taglist.encode(‘utf-8’, ‘replace’)+”}”