1. ホーム
  2. python

[解決済み] Python の Unicode デコードはサポートされていません。

2022-01-29 06:35:47

質問

Pythonのエンコードに問題があります。いろいろな方法を試しましたが、出力をUTF-8にエンコードする最良の方法を見つけることができないようです。

私がやろうとしているのは、このようなことです。

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

searchGoogle の最初のGoogle検索結果を返します。 param .

これは私が得たエラーです。

exceptions.TypeError: decoding Unicode is not supported

このエラーを避けるために、Pythonが私の出力をUTF-8でエンコードする方法を知っている人はいますか?

解決方法は?

見た目は google.searchGoogle(param) はすでに unicode :

>>> 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

つまり、あなたが欲しいのは

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

余談ですが、あなたのコードは、それが utf-8 エンコードされた文字列をデコードすることに何の意味があったのでしょうか? unicode() を使って)エンコードし直し .encode() ) を同じエンコーディングで使用していますか?