def get_content_type(Mimetyp, Zeichensatz):
"""Gibt den vollständigen Inhaltstyp-String mit Zeichensatz für einen Mimetyp zurück.
Wenn der Mimetyp Text darstellt, wird der Zeichensatz als Zeichensatz angehängt
-Parameter, ansonsten wird der Mimetyp unverändert zurückgegeben.
:param mimetype: der als Inhaltstyp zu verwendende Mimetyp.
:param charset: der anzuhängende Zeichensatz, falls es sich um einen Text-Mimetyp handelt.
:return: der Inhaltstyp.
"""
if mimetype.startswith('text/') oder \
mimetype == 'application/xml' oder \
(mimetype.startswith('application/') und
mimetype.endswith('+xml')):
Mimetyp += '; Zeichensatz=' + Zeichensatz
Mimetyp zurückgeben
Ich fing gerade an, dies anzufassen, habe ein Codierungsproblem.
Warum nicht „mimetype == 'application/json'“ beurteilen?
JSON ist immer UTF-8.
@caiz gibt es eine weitere Diskussion: https://github.com/request/request/issues/383 , und weitere Details zum JSON-Zeichensatz: http://tools.ietf.org/html/rfc4627#section -3
Ich danke Ihnen für Ihre Hilfe.
Hilfreichster Kommentar
JSON ist immer UTF-8.