Der Inhalt, den ich beim Crawlen erhalten habe, ist wie folgt: b{"title": "u5173u6ce8", "card_type_name": "u5173u6ce8"} Bitte sagen Sie mir, wie ich die Codierung in chinesische Zeichen umwandeln kann.
Ich habe zuerst eine Methode gefunden: follow_text = follow. text.encode('utf-8').decode('unicode-escape'),
Die erste Antwort kann so konvertiert werden, aber die Konvertierung von follow.text zeigt, dass der Codec „utf-8“ keine Zeichen in Position kodieren kann 2809 -2810,
Versuchen Sie dann, es in Text[:2809] zu ändern. Es wird kein Fehler gemeldet. Ändern Sie es in Text[2811:]. Es liegt immer noch ein Fehler vor.
Verwenden Sie print(follow.text[2800:2810]). und die Ausgabe ist „_image_url“, ich weiß nicht warum. Die Konvertierung war nicht erfolgreich. Ich würde gerne fragen, wo das Problem liegt oder ob es eine andere Möglichkeit gibt, den Inhalt, den ich erhalten habe, zu konvertieren
如果
follow.text
本身是 str(unicode) 的话,encode('utf8') 回去没有任何意义,直接decode('unicode-escape')
就行如果
follow.text
是 bytes 的话,那就可以选择先 decode('utf8') ,再decode('unicode-escape')
(假设你问题中正确的编码为 utf8 )
你直接使用json进行解码不就好了