Ver Mensaje Individual
  #3 (permalink)  
Antiguo 17/03/2011, 08:00
tmgguru01
 
Fecha de Ingreso: junio-2010
Mensajes: 59
Antigüedad: 13 años, 10 meses
Puntos: 1
Respuesta: Problema con las tildes y las eñes en Postgres

Saludos Huesos, muy interesante la funcion que me recomendaste pero te cuento que ya pude resolver mi problema, lo que hice fue lo siguiente:

1. Modifiqué el archivo de configuracion postgresql.conf habilitandole la variable client_encoding = latin1 (ya que la BD tambien esta codificda con Latin1)
2. Agregue la codificación utf 8 en mis capas de interfase (formulario.php y formulario.js)
3. En la tercer capa de mi arquitectura (clase_formulario), donde accedo a la BD de forma orientda a objetos utilicé la siguiente funcion para convertir a "Latin1" los datos que vienen del formulario:
// Función que convierte un string a ISO-8859-1 (LATIN1)
function latin1($txt) {
$encoding = mb_detect_encoding($txt, 'ASCII,UTF-8,ISO-8859-1');
if ($encoding == "UTF-8") {
$txt = utf8_decode($txt);
}
return $txt;
}

Con estos tres pasos resolví mi problema aunque ahora que he estudiado mas el tema considero que pueden existir varias formas de lograrlo. De todas formas te agradesco tu interés y espero que tanto tu como yo podamos serles útil a quien pueda verse en una situacion similar.

Saludos,

Tony