A continuación se muestra el programa de prueba, incluyendo un carácter chino:python: json.dumps no puede manejar utf-8?
# -*- coding: utf-8 -*-
import json
j = {"d":"中", "e":"a"}
json = json.dumps(j, encoding="utf-8")
print json
A continuación se muestra el resultado, se ven las json.dumps convierten el UTF-8 a los números originales!
{"e": "a", "d": "\u4e2d"}
¿Por qué esto está roto? O todo lo que estoy mal?
en primer lugar: el nombre de su __don't var json__ usted no será capaz de acceder lib JSON más después de eso, en segundo lugar, nada está roto, además de que la codificación json predeterminada es utf-8, por lo que no es necesario agregarla en dumps() args. – mouad
si puedo aceptar que convierta datos binarios utf-8 en "\ u4e2d", ¿cómo puedo convertirlo de nuevo a binario utf-8 en el javascript, que es el cliente que recibe estos datos? –
¿lo intentas?, Me refiero a enviarlo así al navegador, creo que si estás utilizando una sofisticada javascript lib, sabrá qué hacer con él. – mouad