SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Kim Barbin

    Kim Barbin

    3 Mayıs 2012
  • MovieZoneET

    MovieZoneET

    22 Aralık 2009
  • UrAvgConsumer

    UrAvgConsume

    1 Ocak 2012