Ho ricevuto questo errore nel mio programma che acquisisce i dati da un sito Web diverso e li scrivo in un file:
'charmap' codec can't encode characters in position 151618-151624: character maps to <undefined>
Non ho familiarità con tutto ciò che decodifica la codifica e sono stato d'accordo con ciò che Python 2 ha fatto. Anche se il pitone ha dichiarato ufficialmente di aver apportato il cambiamento per rendere le cose migliori, sembra peggiorare.
Non ho idea di come correggere questi errori. Tuttavia sono una persona proattiva, quindi mi piacerebbe davvero sapere qual è la causa del problema e come risolverlo. Ho controllato il sito ufficiale ma le parole sono difficili da capire.
Potrei avere una semplice elaborazione su questo? Anche un'altra pagina è accettabile.
EDIT: Ho controllato questa pagina , l'Unicode HOWTO in Python 2.7. La mia comprensione è che dobbiamo tradurre la stringa unicode in formato binario mentre la scriviamo su file e richiede una codifica. Ovviamente 'utf-8' è il migliore, ma perché non ha forzato l'interprete python ad usare 'utf-8'? Invece, usa alcuni codec strani come "charmap" e "cp950" e "latin-1".