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

  • KSI

    KSI

    25 Temmuz 2009
  • RaverX DouBle StAg XI

    RaverX DouBl

    23 Mayıs 2008
  • tatermoog

    tatermoog

    2 AĞUSTOS 2006