Tengo un problema con mi codificación en Python. He intentado diferentes métodos pero parece que no puedo encontrar la mejor manera de codificar mi salida a UTF-8.La decodificación de Python Unicode no es compatible
Esto es lo que estoy tratando de hacer:
result = unicode(google.searchGoogle(param), "utf-8").encode("utf-8")
searchGoogle
devuelve el primer resultado de Google para param
.
Este es el error que se obtiene:
exceptions.TypeError: decoding Unicode is not supported
¿Alguien sabe cómo puedo hacer Python codificar mi producción en UTF-8 para evitar este error?
Honestamente, el 'unicode()' solo estaba tratando de entender lo que estaba sucediendo. Muchas gracias :-) – simonbs
Ahora, algunas veces, el códec 'ascii 'no puede decodificar el byte 0xc3 en posición'. ¿Sabes por qué es eso? – simonbs
¿En la línea que sugerí? Entonces significaría que searchGoogle() devolvió una cadena con 0xC3 byte. Llamar a '.encode()' en eso hace que Python intente convertir primero a unicode (usando codificación ascii). No sé por qué searchGoogle() algunas veces devolverá unicode y algunas veces una cadena. Tal vez depende de lo que le das en 'param'? Trata de apegarte a un tipo. – yak