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ý‡ë\"Ô"

 

También probé aplicar utf8_encode al campo pero tampoco funciona.

 

Alguien me podría ayudar?

 

Gracias.

 

Ing. Esneiker Enriquez Cabrera.

Excelencia en Software.

Desoft S.A. en Ciego de Ávila.

Joaquín de Agüero Esq. Calle 2. Ciego de Ávila. Cuba.

email:eenriq...@cav.desoft.cu

Teléfono: 53-33-266200

 

Responder a