Kennen Sie cometchat?
cometchat ist ein Chat-API- und Nachrichten-SDK, mit dem Sie einfach eine Chat-Funktion auf Ihrer Website einrichten können.
Ich habe diese API von comet at pro (flexiblerer Dienst von cometch at) verwendet, um meiner Site Chat-Funktionen hinzuzufügen. (Implementiert in Python (Django) basierend auf hier) Aber nach der Fertigstellung wird eine Tragödie eintreten.
Ich kann keinen japanischen Text mit Cometchat senden. .. .. .. Meine Seite ist japanisch
Die Seite ist international geworden.
Das offizielle Dokument sagt: "Japanisch wird auch unterstützt!" Wenn ich versuche, eine Nachricht auf Japanisch zu senden, wird der folgende Fehler angezeigt.
UnicodeEncodeError: 'latin-1' codec can't encode characters
in position 90-92: Body ('ah ah') is not valid Latin-1.
Use body.encode('utf-8') if you want to send it encoded in UTF-8.
Verwenden Sie body.encode ('utf-8') ← Der obige Fehler sagt mir, dass ich dies versuchen sollte, Wenn ich es versuche, wird ERR_BAD_REQUEST zurückgegeben.
{"error":{"code":"ERR_BAD_REQUEST","details":{"receiver":["The
receiver field is required."],"receiverType":["The receiver
type field is required."]},"message":"Failed to validate the
data sent with the request."}}
Beim Senden einer Nachricht. In Byte konvertieren und in hexadezimale Zeichenfolge konvertieren.
text = "Nachricht, die Sie senden möchten"
text.encode().hex()
# 'e98081e3828ae3819fe38184e383a1e38383e382bbe383bce382b8'
Beim Empfang einer Nachricht. Konvertieren Sie die hexadezimale Zeichenfolge in Byte und das Byte in str.
bytes.fromhex(text).decode()
# "Nachricht, die Sie senden möchten"
Recommended Posts