El día 11 de febrero de 2011 17:40, Ing. Esneiker Enriquez Cabrera
<[email protected]> escribió:
> Hola a todos.
>
> Estoy usando la función mcrypt de php para encriptar una cadena que tengo
> que almacenar en una tabla en una base de datos de postgres pero el problema
> es que cuando mando a ejecutar la función de actualización o inserción desde
> el php da error, ya probé usando el escape E y si ejecuto la función en el
> pgadmin el postgres lo entiende bien y hace la operación.
>
>
>
> Este es el error que me da desde el php:
>
> "ERROR:  invalid byte sequence for encoding \"UTF8\": 0xa2\nHINT:  This
> error can also happen if the byte sequence does not match the encoding
> expected by the server, which is controlled by \"client_encoding\"..
> Consulta = UPDATE sistema          SET            duracion_clave =
> '120',             organismo = 'Mic',            entidad =
> 'Desoft',            dir_ip_correo = '10.14.0.25',                  dominio
> = 'cav',             permitir_usuarios_externos = 'true',
> tiempo_respuesta = '50',            fecha_automatica = 'false',
> denegar_automatico = 'false',            direccion_localizacion =
> 'sdf',             proveedor = 'fgh',            enviar_email =
> 'true',            cod_pais = 'Cu',            cod_entidad = 'D',
> cod_archivo = 'AC',            usar_directorio_activo =
> 'true',                                             smtp_secure =
> '1',            servidor_smtp = '10.14.0.25',            usuario_smtp =
> 'eenriquez',            clave_smtp = E'@¢0@\x19>\x1„gªiUä`2½z@Â
> 4ý‡ë\"Ô"
>

Lo que pasa es que ese chorizo no es una secuencia UTF8 válida, tal
como te dice el error ...
Yo te recomendaría que le hagas desde php un base64_encode ... así
podrás almacenar un string decente y, de seguro, compatible.

Silvio.
-
Enviado a la lista de correo pgsql-es-ayuda ([email protected])
Para cambiar tu suscripci�n:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

Responder a