la bitácora se encuentra en mantenimiento, se esta actualizando todo el sistema, tanto xoops como wordpress, dos cms en los que se basa este sitio personal
EDITADO
Las obras ya han acabado, ahora si trate antes del aniversario de la página de dejar actualizado y corregido muchas cosas internas de la página, esperando con ello que su funcionamiento mejore y no generarme problemas posteriores.
A grandes rasgos han sido tres áreas fundamentales de está actualizacion y mejora
1 xoops 2.4 con todas las mejoras que este conlleva, aunado a esto y por extraño que paresca, en esxoops siguen haciendo el archivo de idioma con codificación iso, es una lata pero es rápido el cambio, pero hay que comentarlo, hoy en día se usa UTF8
2 Módulo wordpress de xoops (Xpress), el cual me costo algo de trabajo, en primera mi japones no es ni cercano a bueno, en segunda, al componer el charset de la base de datos, la cual ya tenía toda revuelta, se me creo una categoría repetida, lo cual no podia coexistir en la base de datos, la solución fue cambiarle el nombre
3 Ahora sí y revisado por todos lados, que el charset de codificación este en UTF8 y que se vean bien lo acentos y demás tipografía.
El ultimo punto fue en el que más me tarde, y me he ayudado de un script que me permitió corregir las letras que se veían mal y que estaban mal escritas en la base de datos.
concretamente
#!/bin/bash
echo I\'ll work on "$@" ...
for i in "$@" ; do
echo -n $i...
sed \
-e 's/=latin1/=utf8/g' \
-e 's/é/é/g' -e 's/è/è/g' -e 's/ê/ê/g' -e 's/ë/ë/g' \
-e 's/ / /g' -e 's/«/«/g' -e 's/»/»/g' -e 's/°/°/g' \
-e 's/ä/ä/g' -e 's/â/â/g' -e 's/î/î/g' -e 's/Â/’/g' \
-e 's/ï/ï/g' -e 's/ì/ì/g' -e 's/ò/ò/g' -e 's/ô/ô/g' \
-e 's/ö/ö/g' -e 's/ÿ/ÿ/g' -e 's/ù/ù/g' -e 's/ü/ü/g' \
-e 's/û/û/g' -e 's/ç/ç/g' -e 's/É/É/g' -e 's/È/È/g' \
-e 's/Ê/Ê/g' -e 's/Ë/Ë/g' -e 's/À/À/g' -e 's/Ä/Ä/g' \
-e 's/Â/Â/g' -e 's/Þ/Î/g' -e 's/Ã�/Ï/g' -e 's/ÃŒ/Ì/g' \
-e 's/Ã’/Ò/g' -e 's/Ô/Ô/g' -e 's/Ö/Ö/g' -e 's/Ÿ/Ÿ/g' \
-e 's/…/…/g' -e 's/’/’/g' -e 's/àƒâ‚¬/ä/g' -e 's/‘//g' \
-e 's/“/“/g' -e 's/â€�/”/g' -e 's/‹/‹/g' -e 's/›/›/g' \
-e 's/—/—/g' -e 's/–/—/g' -e 's/â€?/”/g' -e 's/àƒ’/à/g' \
-e 's/â’€’™/’/g' -e 's/â’€’œ/“/g' -e 's/â’€?/”/g' -e 's/àƒ’©/é/g' \
-e 's/â’€’¦//g' -e 's/–/\•/g' -e 's/€/€/g' \
-e 's/Ù/Ù/g' -e 's/Ü/Ü/g' -e 's/Û/Û/g' -e 's/Ç/Ç/g' $i|
sed -e 's/Ã/à/g' > $i.clean
echo done
done
Dicho script, lo saque de http://combatwombat.7doves.com/2008/10/26/mysql-latin1-to-utf8-issues y para quien no sepa que alguno de esos slash son para indicar que va en un solo renglón, mejor bajar el original… cleanup
Lo que hice fue bajar mi base de datos en un archivo sql, convertirlo y corregirlo
$ iconv -f iso-8859-15 -t utf-8 dump_utf.sql > db-utf8.sql
$ ./clean.sh db-ut8.sql
el script clean.sh tiene que tener permisos de ejecución y da de salida un archivo al que se le agrega la palabra “CLEAN”, se revisa y se sube de nuevo la base de datos corregida y ya está, sin carácteres extraños
. Yo use la phpadmin de mi panel de control de donde hospedo mi página, alli lo exporto, borro las tablas y las vuelvo a importar.
En mi caso era muy necesaria la corrección, ya que estando en una codificación escribía en otra, y muchos malos vicios que se fueron acumulando en errores de la misma.
Las letras que se veían mal y eso precisamente arregla este script, son por ejemplo, que en lugar de escribir la letra… se veía…
Ñ = Ñ
ñ = ñ
á = á
é = é
í = Ã*
ó = ó
ú = ú
Á = Ã
É = É
Í = Ã
Ó = Ó
Ú = Ú
Espero que a alguién más le sirva