From: | Alfonso Andaur <aandaur(at)yahoo(dot)com> |
---|---|
To: | pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx |
Subject: | Re: [Pgsql-ayuda] Problema Postgres, PHP acentos y tildes |
Date: | 2003-07-10 12:46:04 |
Message-ID: | 20030710124604.10131.qmail@web13407.mail.yahoo.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
No tengo la seguridad, pero nosotros tuvimos un
problema similar y se debia a que nuestro servidor
Linux (RedHat 8.0) no manejaba la codificación
necesaria para manejar las "Ñ" y los tildes.
Los cambios que hicimos son:
1. Respaldar el archivo /etc/sysconfig/i18n
2. Modificar el archivo /etc/sysconfig/i18n para
dejarlo así
SYSFONTACM=iso15
LC_CTYPE=es_ES
LANGUAGE=es_ES:es
LC_MONETARY=es_ES
LC_COLLATE=es_ES
LC_NUMERIC=es_ES
SYSFONT=lat0-16
LC_TIME=es_ES
LANG=es_ES
LC_MESSAGES=es_ES
Esta solución la encontré y seleccioné navegando en
internet, en un foro donde varias personas tenian el
mismo problema con RedHat8 y otros varios
respondieron.
> He creado una base de datos en postgres con encoding
> LATIN1 y tambien con
> el default SQL_ASCII..
>
> Ahi he insertado en uno de los campos (appat) datos
> de apellido paterno
> por ejemplo P'erez(acentuado),
>
> al hacer la consulta desde el monitor de psql ..
>
> dir=# select * from datos where appat='P'erez';
>
> SI me da el resultado correcto .. PERO ..
>
> al tomar la variable desde un campo <input
> type="text" name="consulta"> (p ej)
>
> y hacer la consulta desde un script de PHP .. NO se
> encuentra ningun
> resultado .. selecciono el MISMO registro pero en el
> campo nombre por
> ejemplo y me da como resultado:
>
> "Pito P(A mayuscula con tilde + signo de
> copyright)rez" (p ej)
>
> Nota: al hacer la consulta sobre nombres o apellidos
> NO acentuados NO TENGO ERROR ALGUNO
>
> la pregunta es DONDE ESTA EL PROBLEMA?? en PHP? En
> la codificacion de la
> base desde POSTGRES? en el charset=? de HTML?
>
> He probado: Cambiar el encoding de la base de en
> POSTRGES..(LATIN1,
> SQL_ASCII) etc
>
> Habilitar en php.ini la linea
> default_charset="ISO-8859-1"
>
> Modificar charset en <meta http-equiv="content-type"
> content="text/html;
> charset=ISO-8859-1">
>
> Y NO puedo hacer consultas sobre registros con
> caracteres acentuados..
>
>
> LA IDEA ES MANTENER DENTRO DE LA BASE DE DATOS
> ACENTOS Y TILDES PARA QUE
> AL HACER CONSULTAS ARROJE EL RESULTADO CORRECTO
>
> SI ALGUNO DE USTEDES PUEDE ORIENTARME PARA
> SOLUCIONAR ESTE PROBLEMA
> ..MUCHO SE LOS AGRADECERE!!
>
> _______________________________________________
> Pgsql-ayuda mailing list
> Pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx
>
http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda
=====
_____________________________________
Alfonso Andaur L.
Crea Soluciones de Ingenieria Ltda.
"Creando soluciones de confianza"
_________________________________________________________
Do You Yahoo!?
Información de Estados Unidos y América Latina, en Yahoo! Noticias.
Visítanos en http://noticias.espanol.yahoo.com
From | Date | Subject | |
---|---|---|---|
Next Message | costal | 2003-07-10 15:48:55 | [Pgsql-ayuda] Re: [Perl] interfaz modo texto |
Previous Message | Csar Alberto Barrera | 2003-07-10 05:53:00 | [Pgsql-ayuda] sistema de ayuda para usuarios |