Di seguito si riporta il programma di test, tra cui un carattere cinese:python: json.dumps non può gestire utf-8?
# -*- coding: utf-8 -*-
import json
j = {"d":"中", "e":"a"}
json = json.dumps(j, encoding="utf-8")
print json
seguenti è il risultato, guardano i json.dumps convertono l'UTF-8 per i numeri originali!
{"e": "a", "d": "\u4e2d"}
Perché questo è rotto? O qualsiasi cosa mi sbaglio?
prima di tutto: il nome del tuo __don't var json__ non sarà in grado di accedere a JSON lib più dopo che, in secondo luogo, nulla è rotto, oltre alla codifica json predefinita è utf-8, quindi non è necessario aggiungerlo in dump() args. – mouad
se posso accettarlo per trasformare i dati binari utf-8 in "\ u4e2d", come posso convertirlo in binario utf-8 in javascript, che è il client che riceve questi dati? –
hai provato?, Voglio dire mandalo così al browser, penso che se stai usando una sofisticata javascript lib saprà cosa farne. – mouad