SORU
3 EKİM 2011, PAZARTESİ


Python kod çözme Unicode desteklenen.

Python benim kodlama ile ilgili bir sorun yaşıyorum. Farklı yöntemler denedim ama UTF-8 benim çıkış kodlamak için en iyi yolu bulmak için görünmüyor olabilir.

Bunu yapmak için çalışıyorum

result = unicode(google.searchGoogle(param), "utf-8").encode("utf-8")

searchGoogle param ilk Google sonucunu verir.

Bu da aldığım hata:

exceptions.TypeError: decoding Unicode is not supported

Herkes Python benim çıkış kodlama UTF-8 Bu hatayı önlemek için ne yapabilirim biliyor mu?

CEVAP
3 EKİM 2011, PAZARTESİ


google.searchGoogle(param) benziyor zaten unicode verir:

>>> unicode(u'foo', 'utf-8')

Traceback (most recent call last):
  File "<pyshell#1>", line 1, in <module>
    unicode(u'foo', 'utf-8')
TypeError: decoding Unicode is not supported

Yani istediğin şey

result = google.searchGoogle(param).encode("utf-8")

Bir yan not, kod beklediğini dönüş utf-8 kodlanmış dize Peki bu noktada çözme (kullanarak unicode()) ve kodlama (kullanarak .encode()) kullanarak aynı kodlama?

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Bobbylee Budde

    Bobbylee Bud

    13 ŞUBAT 2011
  • Eddie Bravo

    Eddie Bravo

    17 EKİM 2006
  • MrOctopi

    MrOctopi

    6 Aralık 2010