Python – Hilfe bei Codierungsproblemen
高洛峰
高洛峰 2017-05-27 17:39:46
0
2
646

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

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

Antworte allen(2)
阿神

如果 follow.text本身是 str(unicode) 的话,encode('utf8') 回去没有任何意义,直接 decode('unicode-escape') 就行

如果 follow.text是 bytes 的话,那就可以选择先 decode('utf8') ,再 decode('unicode-escape')

(假设你问题中正确的编码为 utf8 )

某草草

你直接使用json进行解码不就好了

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!