Qualcuno sa perché le funzioni di conversione stringa generano eccezioni quando viene passato l'errore = "ignora"? Come posso convertire da normali oggetti di stringa Python in unicode senza che vengano lanciati errori? Grazie mille!eccezioni con python unicode funzioni di codifica/decodifica (perché non errori = ignora effettivamente ignorarle ??)
python -c "import codecs; codecs.open('tmp', 'wb', encoding='utf8', errors='ignore').write('кошка')"
rendimenti
traceback (chiamata più recente scorso):
di file "", linea 1, in
File "/usr/lib/python2.6/codecs.py", linea 686, in scrivere
ritorno self.writer.write (dati)
File "/usr/lib/python2.6/codecs.py", la linea 351, in scrittura
dati, consumata = self.encode (oggetto, self.errors
UnicodeDecodeError: il codec 'ascii' non può decodificare il byte 0xd0 in posizione 0: ordinale non compreso nell'intervallo (128)
EDIT - grazie per le risposte, ma qualcuno sa come convertire il letterale sopra, non usando il prefisso "u"? Il motivo è che potresti, naturalmente, avere a che fare con qualcosa che non era una costante :)
Questa è la risposta migliore. Fornisce la compatibilità in avanti con Python 3. – Alan