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
