From: | Damián Culotta <dculotta(at)fibertel(dot)com(dot)ar> |
---|---|
To: | "nando(dot)dev" <nando(dot)dev(at)gmail(dot)com>, "Ayuda PostgreSql" <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: Encoding PHP |
Date: | 2005-06-05 00:38:12 |
Message-ID: | 002301c56966$dad044b0$6401a8c0@workstation |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Es cierto. Las pruebas que hice, eran con una DB con encoding UNICODE.
Mi problema es que por extraño motivo, se veía mal.
Probé generando una DB en LATIN1, y no me acuerdo bajo que configuración del navegador, también pinchaba.
Para garantizarme que se verá con LATIN1, lo que hago, a manera de variable (gracias o culpa) con un include, tengo definidio el pg_connect, y luego de eso ejecuto:
pg_query($conexion,"set client_encoding to 'LATIN1'");
No estoy seguro de que tan "politicamente correcta" es esta forma, pero funciona.
Sin importar como venga de la DB (que igualmente está en latin1), muestra los datos para traerlos y llevarlos con este enocde.
Igualmente, como dije, si alguien conoce una forma más correcta, o puede corregirme, será bienvenido.
----- Original Message -----
From: nando.dev
To: Damián Culotta
Sent: Saturday, June 04, 2005 9:15 PM
Subject: Re: [pgsql-es-ayuda] Encoding PHP
Hola Damián,
Cuando se crea la base de datos se puede especificar el encoding:
CREATE DATABASE name
[ [ WITH ] [ OWNER [=] dbowner ]
[ TEMPLATE [=] template ]
[ ENCODING [=] encoding ]
[ TABLESPACE [=] tablespace ]
Supongo que existen más formas posiblemente con alter database, pero
no estoy muy seguro de ello.
On 6/4/05, Damián Culotta <dculotta(at)fibertel(dot)com(dot)ar> wrote:
>
>
> Buenas tardes lista.
> He dejado de jugar con PostgreSql y Asp, con quien mediante ODBC no tenía problemas.
> Mi inconveniente se da ahora que pasé a PHP, donde tengo problemas de codificación.
>
> Si no especifico nada, no me muestra los acentos correctamente, así que probé (con PHP) especificando:
>
> header("Content-type: text/html; charset=utf-8");
>
> Y con esto todo bien, se muestra la información correctamente.
> El problema es que al hacer:
>
> pg_query("insert into grupos (id,grupo) values ('10','Administración')");
>
> Me da el siguiente error:
>
> Warning: pg_query(): Query failed: ERROR: Unicode characters greater than or equal to 0x10000 are not supported
>
>
> Todo esto para llegar a la consulta:
>
> ¿Cuál es la forma de manejar esta situación?. ¿Se puede desde la conexión a PostgreSql indicar el encoding?.
>
> Muchas gracias.
>
> Damián
From | Date | Subject | |
---|---|---|---|
Next Message | Nahum Castro | 2005-06-05 00:43:18 | Re: OT: aspell |
Previous Message | Carlos Chavez Herrera | 2005-06-05 00:38:08 | RE: Encoding PHP |