Bienvenido, Invitado
Nombre de Usuario: Contraseña: Recordarme

TEMA: [SOLUCIONADO] Problemas con la cache y caracteres UTF-8

[SOLUCIONADO] Problemas con la cache y caracteres UTF-8 8 años 1 mes ago #19452

  • DimeOscuro
  • Avatar de DimeOscuro
  • Offline
  • Ayudante
  • Mensajes: 131
  • Gracias recibidas 8
  • Karma: 5
Saludos Joni (y quienes merodeen por estos foros). Resulta que vengo arrastrando un problema que no me deja en paz.

La cache de joomla. (en mi caso actual J1.7, pero con el J1.6 me pasaba lo mismo y plantilla de Gavick que funciona bien con utf-8)

Anda todo muy lindo hasta que le activo el plugin system-cache (no con opción browser, sino interno ya que es el que me interesa). Activo la cache desde la configuración general en modo "progresivo" y aca comienza lo raro...

Mientras estoy conectado, se ve todo perfecto, el sitio vuela de lo rapido que anda!

Cuando me deslogueo fallan los caracteres...

Hice todo cuanto encontre por internet...

le agregue al .htaccess

AddDefaultcharset utf-8

agregue en el head

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<?php header('Content-Type: text/html; charset=utf-8'); ?>

<script type="text/javascript">
mb_http_output( "UTF-8" );
header( "Content-Type: text/html; charset=".mb_http_output());
</script>

me baje todo el joomla a mi pc y busque internamente con el notepad++ otra codificacion que no sea utf-8 y nada.

De todo...

El problema esta en que mi host (elserver.com) parece que emite ISO-8859-1 y no tengo acceso al php.ini

Hay algo que se pueda hacer para que respete la codificación utf-8 cuando no se inicia sesión?

La pagina por si queres chequear es jardindelanoche.com/index.php

(como para probar camie el php a 5.3.6 y no tengo acceso al apache no pude modificar las reglas para que trabaje bien con application/x-httpd-php53, entonces en lugar de cargar, descargaba archivos.... por eso mande el sitio con cartel de mantenimiento, pero con index.html al final para testear pueden ver, por lo menos hasta que se renueve el apache y vuelva al php 5.2)

Un abrazo!
Última Edición: 8 años 1 mes ago por DimeOscuro.
El administrador ha desactivado la escritura pública.

Re: Problemas con la cache y caracteres UTF-8 8 años 1 mes ago #19483

  • JoniJnm
  • Avatar de JoniJnm
  • Offline
  • Administrador
  • Mensajes: 4579
  • Gracias recibidas 544
  • Karma: 160
Lo suyo es que el servidor permita UTF-8, ya que es global. Todo Joomla está preparado para funcionar con UTF-8. Pero es raro que no te deje el servidor.

Por ejemplo, qué partes de la web tienen mal la codificación cuando usas la caché? Quizá es sólo algún módulo o plugin el que está mal. O se ve toda la web mal cuando lo activas?

He ido ahora a tu web, parece que está todo bien, supongo que no lo tienes activado?

Cuando bajaste la web a local también seguía viéndose mal?
El administrador ha desactivado la escritura pública.
Los siguientes usuarios han agradecido: DimeOscuro

Re: Problemas con la cache y caracteres UTF-8 8 años 1 mes ago #19500

  • DimeOscuro
  • Avatar de DimeOscuro
  • Offline
  • Ayudante
  • Mensajes: 131
  • Gracias recibidas 8
  • Karma: 5
No, el problema es global, no tengo forma de saber cual esta mal codificado, igualmente, hice una búsqueda completa dentro del sitio con notepad++ y no hay nada mal codificado... quizás sea por la falta de codificación en algunos módulos.

Actualmente tengo la cache activa, debo haber olvidado explicar como se soluciona esto.

Es muy simple, después de pensarlo 10.000 veces y darle miles de vueltas me fui a lo mas básico... lo único que hay que hacer es agregar al inicio del plugin cache lo siguiente:

mb_http_output( "UTF-8" );
header( "Content-Type: text/html; charset=".mb_http_output());

Y listo, al cargar la cache codifica todo a utf-8. ;)

Muchas gracias igual Joni!
Última Edición: 8 años 1 mes ago por DimeOscuro.
El administrador ha desactivado la escritura pública.
Tiempo de carga de la página: 0.078 segundos