En la versión 1.0.x lo más común es usar una colación latin1 para la base de datos.
Antes de hacer nada,... haz una copia de seguridad de tu sitio, incluyendo la base de datos.
Si el sitio está abierto al público, haz una copia del sitio en una subcarpeta y modifica la variable live_site en configuration.php para que refleje la nueva ruta, trabaja primero modificando esta copia y cuando esté todo listo modifica la versión que tienes al público.
Primero, verifica, en el navegador qué codificación está usando el sitio (o al menos que dice...) en FF la opción está en Ver-->Codificación de caracteres--> ... lo estandar es que aparezca tildado occidental ISO 8859-1,
Si esta opción no está tildada, puedes temporalmente forzalo para verificar que el sitio te está enviando la codificación correcta aunque diga que no. Cámbialo a ISO, si los caracteres se normalizan, entonces debes buscar el problema en los archivos que definen esto, el idioma, y la plantilla.
Recuerda volver a autodetectar la codificación el en el navegador.
Si la página dice estár en UTF-8 entonces el primer paso es chequear el idioma español que has instalado.
En Todosjuntos desarrollamos 2 versiones, una ISO para usar en la mayoría de los sitios, estandar. Y una UTF-8, para utilizar en sitios específicos, con multilenguaje que usa otros idiomas que requieren UTF-8 (ej. ruso, chino, japonés, diferentes dialéctos de India, árabe, etc).
Para saber si el idioma español es ISO, (podés chequear la variable
Code:
/** templates/*.php */
DEFINE('_ISO','charset=iso-8859-1');
en el archivo de idioma, (puedes verificar todos los archivos de distintos idiomas que tengas instalados)
Si estás usando una versión UTF-8 del idioma, reemplaza los archivos por la versión ISO correspondiente.
Si el idioma que usas es ISO, debes verificar que la plantilla esté dándo el dato correcto al navegador,
Para eso, pide que te muestre el código fuente de la página y en el encabezado verás algo parecido a:
Code:
Si es ISO:
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
o si es UTF-8:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
Si es UTF-8, el idioma o la plantilla o un archivo de idioma de algún componente o módulo está forzando la encodificación incorrectamente.
Si descartaste el archivo de idioma español y los otros archivos de idioma que tengas instalados en language/
tendrás que revisar los componentes y módulos que has instalado de terceros para ver si incluyen diferentes idiomas. Busca en components/... modules/ y también en administrator/components/ y adminsitrator/modules
/... elimina todos los archivos de idioma que no sean inglés, español, y aquellos que vas a usar realmente.
Vuelve a probar el sitio,... si continua el problema, verifica que los idiomas de los componentes y módulos estén tambien en ISO. Puedes cambiarlo usando algún editor de texto que te permita guardar como... y te de esta opción, hay muchos, incluso el que viene predeterminado con windows te permite modificar esto.
Si no se normaliza, el problema esta en la colación de la base de datos, si tienes pocas cosas, lo mejor es hacer una nueva DB con la colación Latin1 y usar esa DB para reinstalar Joomla! Mientras trabajes con una copia de tu sitio podrás copiar y pegar en tu nueva instalación corrigiendo lo necesario.