Correcta Configuración del Encoding (en todos los sistemas)

Hola!

Estamos teniendo problemas con el encoding en el sistema: los caracteres con tilde y ‘ñ’ se muestran mal. No estamos seguros de cuál es la configuración recomendada a nivel global (tanto para Gestión como para Preinscripción/3W), ya que hicimos varias combinaciones entre las config. de Apache, PHP y Postgres y no logramos un resultado óptimo.

Estas son las configuracione actuales:

** PHP **
etc/php/x/cli/php.ini → default_charset = “ISO-8859-1”
etc/php/x/apache2/php.ini → default_charset = “ISO-8859-1”

** APACHE **
– La línea de charset se encuentra comentada:

AddDefaultCharset UTF-8

** BASE DE DATOS **
En instalación/bases.ini configuramos:
encoding = “LATIN1”

Y consultando en la base, obtenemos:


SHOW CLIENT_ENCODING; --> LATIN1
SHOW SERVER_ENCODING; --> LATIN1

SELECT datname, datcollate, datctype, encoding FROM pg_database -->

guarani3  | en_US.UTF-8 |  en_US.UTF-8 |  8 (LATIN1)
preinscripcion  | en_US.UTF-8 |  en_US.UTF-8 |  8 (LATIN1)
template1  |  en_US.UTF-8 |  en_US.UTF-8 |  6 (UTF8)
template0  | en_US.UTF-8 |  en_US.UTF-8 |  6 (UTF8)
postgres | en_US.UTF-8 |  en_US.UTF-8  | 6 (UTF8)

Nuestra consulta apunta a conocer una configuración correcta de encoding, en cada uno de los lugares mencionados, o en algún otro nivel no considerado (HTML. etc).

Desde ya, muchas gracias.
Camila.

Hola buenas!

Como configurarar las bases de datos de pre-inscripción se encuentra aquí.

En cuanto a gestión, lo que definís en bases.ini, se usa para especificar el encoding de la conexión, eso lo deberías tener en LATIN1 para cualquier base que crees, porque LATIN1 es el encoding del código fuente de Toba y Guaraní.

Luego, la base de Toba y Guarani (me refiero a gestión y 3w) está definida en UTF-8, y es la conexión la que se encarga de interpretarlo como LATIN1.

Por último, con respecto al php.ini, figura en requisitos previos a la instalación.

Cualquier duda nos avisan!