martes, 16 de julio de 2013

Solución a "codificación no válida" al descomprimir un archivo

Copio y pego de otro blog : el blog del santo

Desde hace algún tiempo sufro un problema que me tiene un poquito quemado. En Ubuntu, al descomprimir ficheros en formato .RAR, en ocasiones, obtengo errores del tipo "Codificación no válida" o los propios ficheros descomprimidos contienen caracteres extraños. El problema radica principalmente en los caracteres especiales (tildes, ñ,...) que tienen una codificación diferente.

Al contrario de lo que puedan pensar algunos, el problema no proviene de un fallo de configuración de Ubuntu, ni mucho menos de una incompatibilidad de éste. Sino que procede de una incompatibilidad entre el sistema donde el fichero fue comprimido y el resto de sistemas existentes.

En Ubuntu (al igual que en casi todos los sistemas operativos: MacOSX, Android,...) el formato de codificación de caracteres utilizado es UTF-8, el cual usa un estándar, llamado Unicode, creado y adoptado por la mayoría de empresas del sector, y diseñado para facilitar el tratamiento informático, transmisión y visualización de textos de múltiples lenguajes y disciplinas técnicas además de textos clásicos de lenguas muertas.

¿por qué suelto este parrafazo? Pues porque el problema que tenemos es que el fichero fue comprimido en Windows y, como es de suponer, Microsoft no utiliza UTF-8, usa sus propios formato de codificación no compatibles con el resto (Windows-1252 para idiomas occidentales, Windows-1253 para griego, Windows-1254 para turco, Windows-1256 para árabe,...).

Solución número 1: (la más elegante para mí, en especial si ya tienes muchos ficheros con la codificación no válida)
abres el terminal te vas al directorio donde estén los archivos a corregir y pegas el siguiente comando:

find . -name '?' | xargs convmv -r --notest -f cp850 -t UTF-8
 
Encontrado en el "blog de informatica peula" 

Solución número 2: Usar el programa peazip para linux.
Encontrado en el blog aprender con libertad.

Te descargas el archivo deb (si tienes una distribución basada en debian) de la página http://peazip.sourceforge.net/peazip-linux.html
Una vez descargada haces click con el botón secundario y la instalas.

O si quieres instalas los repositorios de esta aplicación y así cada vez que se actualice el sistema esta aplicación se podrá actualizar (si hay una versión nueva claro está).
Abrimos la terminal y escribimos los comandos siguientes:


sudo add-apt-repository ppa:upubuntu-com/ppa

sudo apt-get update

sudo apt-get install peazip

 Yo sigo usando aptitude, así que si queréis podéis sustituir apt-get por aptitude.... ;)
si os da error es porque en las nuevas distribuciones de ubuntu, no viene instalado de serie...
Solucionado abriendo la terminal con un sencillo :
        
         sudo apt-get install aptitude


Solución número 3 (del blog del santo): la  cómoda si no tienes muchos archivos con codificación no válida.
Te metes en internet y buscas descargas y luego instalas (los programas en versión para windows) por ejemplo 7zip, winrar o winzip, con la estupenda herramienta WINE.
Descargas el programa y abres el navegador de archivos, vas a la carpeta de descargas y haces click con el botón secundario (el botón derecho) y seleccionas instalar con WINE o abrir con WINE o como venga en vuestro menú contextual, luego el programa se instala en el menu de WINE.

No hay comentarios: