10 Mart 2012, CUMARTESİ
- 'ascıı' Kodek't decode byte Python
Gerçekten kafam karıştı. Kodlamak için denedim ama hata can't decode...
dedi. Python kaputun altında ne işi var?
>>> "你好".encode("utf8")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe4 in position 0: ordinal not in range(128)
CEVAP
10 Mart 2012, CUMARTESİ
"你好".encode('utf-8')
encode
string
bir nesne için unicode bir nesneye dönüştürür. Ama burada string
bir nesne üzerine çağrılan var u yok çünkü). Python unicode
bir nesne için string
ilk dönüştürmek için vardır. Benzer bir durum yok yani
"你好".decode().encode('utf-8')
Ama deşifre dize geçerli ascıı değil çünkü başarısız olur. Bunu çözmesi mümkün değil varlık hakkında şikayet olsun.
Bunu Paylaş:
UnicodeDecodeError: 'konum 1'...
Python: hatasız ASCII Unicode Dönüştür...
Python bir karakterin ASCII değeri...
Neden varsayılan kodlama ASCII olduğun...
"Unicode Hata "unicodeescape...