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

  • Caina Mondo Zine

    Caina Mondo

    13 EKİM 2007
  • OVERWERK

    OVERWERK

    6 Temmuz 2010
  • TheOtherMau5

    TheOtherMau5

    6 Mart 2012