Como puedo saber que encoding tiene(realmente) ese archivo?
--
http://www.el-directorio.org
El sitio de linux y el Software Libre en Colombia
recode, o sino iconv
Espero te sirva.
--
---------
Andrés Pinzón [http://www.andrespinzon.com]
Bioinformatics Center, Colombia EMBnet node
Biotechnology Institute - National University of Colombia
http://bioinf.ibun.unal.edu.co
Tel +57 3165000 ext 16961 Fax +571 3165415
----------
Una posible heurística para resolver este problema, sería utilizando
el comando iconv -tal como lo sugiere Andrés-. Sería ejecutar algo
como:
---
#!/bin/sh
encoding="UTF-8"
file="mi-archivo.xml"
if iconv -f $encoding -t $encoding < $file &> /dev/null
then
echo "el encoding de $file es $encoding"
else
echo "el encoding de $file no es $encoding, pruebe con otro encoding"
fi
---
En "encoding" pondríamos el encoding que sospechamos que tiene nuestro
"archivo", la idea es tratar de convertir un archivo con un encoding a
otro archivo con el mismo encoding; si la operación tiene éxito, la
conversión se realiza sin problemas. Si falla, es señal de que el
encoding que asumimos es incorrecto y debemos probar con otro. Posibles
valores para "encoding" incluyen "UTF-8" , "UTF-16", "ISO-8859-1" ,
"ISO-8859-2", etc.