¿Cómo puedo obtener caracteres Unicode de un parámetro de URL?

Necesito usar una solicitud GET para enviar JSON a mi servidor a través de un cliente de JavaScript, así que comencé a repetir las respuestas para asegurarme de que no se pierda nada en la traducción. No parece haber un problema con el texto normal, pero tan pronto como incluya un carácter Unicode de cualquier tipo (por ejemplo, "ç"), el carácter se codifica de alguna manera (por ejemplo, "\ u00e7") y el valor de retorno es diferente de valor de solicitud Mi principal preocupación es queUNA) En mi código Python guarda lo que el cliente pretendía enviar a la base de datos correctamente, ySI) Hago eco de los mismos valores al cliente que se enviaron (durante la prueba).

Quizás esto significa que no puedo usar base64, o tener que hacer algo diferente en el camino. Estoy bien con eso. Mi implementación es solo un intento de un medio para un fin.

Pasos actuales (cualquier paso se puede cambiar, si es necesario):

Cadena JSON sin procesar que quiero enviar al servidor:

'{"weird-chars": "°ç"}'

JavaScriptBase64 codificada versión de la cadena pasada al servidor a través de GET param (en una nota al margen, ¿el signo igual al final de la cadena codificada causará algún problema?):

http://www.myserver.com/?json=eyJ3ZWlyZC1jaGFycyI6ICLCsMOnIn0=

Pitónstr el resultado deb64decode de param:

'{"weird-chars": "\xc2\xb0\xc3\xa7"}'

Pitóndict dejson.loads de parámetro decodificado:

{'weird-chars': u'\xb0\xe7'}

Pitónstr dejson.dumps de esodict (y salida posterior al navegador):

'{"weird-chars": "\u00b0\u00e7"}'

Respuestas a la pregunta(2)

Su respuesta a la pregunta