[PYTHON] Korrigieren Sie verstümmelte Zeichen beim Umgang mit Japanisch in Anfragen

Umgebung

Python: 3.5 Requests: 2.11.1

Überblick

Wenn ich eine japanische Seite mit Requests erhalte und anzeige, treten verstümmelte Zeichen auf. Diesmal geschah es in meinem Fall, als die seitenseitige Codierung Shift-JIS war.

import requests

response = requests.get('Entsprechende japanische Seite')
print(response.encoding)

Als ich es nachgeschlagen habe, wurde ISO-8859-1 zurückgegeben. Wenn Sie den Zeichencode nicht gut verstehen, ändern Sie ihn anscheinend richtig? ??

Lösung

import requests

response = requests.get('Entsprechende japanische Seite')
response.encoding = response.apparent_encoding  #Fügen Sie diese Zeile hinzu

Wenn anscheinend_encoding aufgerufen wird, scheint es, dass die Bibliothek verwendet wird, um den Zeichencode richtig zu bestimmen. In diesem Fall sind die Zeichen nicht mehr verstümmelt.

Referenz

https://blog.aoshiman.org/entry/118/

Recommended Posts

Korrigieren Sie verstümmelte Zeichen beim Umgang mit Japanisch in Anfragen
Beseitigen Sie verstümmelte japanische Zeichen in JSON-Daten, die von der API erfasst wurden.
Das japanische Zeichen verstümmelte die Eliminierung von Matplotlib und NetworkX der Python-Bibliothek
Löse verstümmelte japanische Zeichen in matplotlib von Jupyter Notebook auf Docker
[Anmerkung] Japanische Schriftzeichen sind mit Atom-Runner verstümmelt
Beseitigen Sie verstümmelte japanische Zeichen in Matplotlib-Diagrammen mit Cloud Pak for Data Notebook
Windows Qt5.4 Python3.4 QProcess Japanische verstümmelte Zeichen
Behandelt japanische UTF-8-Zeichen in MySQL db of Python.
Erstellen Sie ein Bild mit Zeichen mit Python (Japanisch)
[EC2] Verhindern Sie verstümmelte Charaktere, wenn Sie mit Selen gefangen werden
[Python] Japanische CSV mit Pandas ohne verstümmelte Zeichen lesen (weitere auf Japanisch geschriebene Spalten extrahieren)
Erzwungene Reaktion, wenn in der Anforderungsbibliothek von Python eine Warnung angezeigt wird
So entfernen Sie verstümmelte Zeichen im Matplotlib-Ausgabebild
Japanische Ausgabe beim Umgang mit Python im Visual Studio
Wenn beim Python-Scraping ein Fehler auftritt (Anforderungen)
[EC2] Verhindern Sie verstümmelte japanische Zeichen in Selen (nicht kompatibel)