Para pasar el archivo a UTF-8 con VIM hay que editar el archivo y poner: :set fenc=utf8
Con esto solucionarás el problema de mostrar caracteres extraños en páginas web si tienes Apache configurado con AddDefaultCharset UTF-8
en /etc/apache2/conf.d/charset
Más información: http://mindspill.net/computing/linux-notes/determine-and-change-file-character-encoding.html
Actualización: Es recomendable no habilitar AddDefaultCharset UTF-8
en Apache. En su lugar, hay que usar etiqueta meta de HTML:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
No me funciono ni eso ni esto iconv –from-code=iso-8859-1 –to-code=utf-8
La codificación estará cambiada, pero supongo que tendrás problemas para mostrarlo en página web.
Para las páginas webs, recomiendo quitar el
y usar etiqueta meta en los archivos de las páginas web:
Acabo de actualizar el post con una página con más info. Sólo aparece como utf-8 si el archivo contiene algún caracter no ASCII:
user@server:~$ file -bi test
text/plain; charset=us-ascii
user@server:~$ echo "ñhola" > test
user@server:~$ file -bi test
text/plain; charset=utf-8