Boas a todos.

Muitos já devem saber, mas não custa nada a dica e serve para quem usa 
linux.
Ontem ao utilizar umas rotinas antigas, tive problema com os caracteres 
porque os arquivos estavam gravados com iso-8859-1.
Pensei em usar o iconv, só que ia dar um trabalhão porque ele faz 
arquivo a arquivo.
Encontrei o script abaixo que é recursivo, basta dar o nome da pasta 
principal e ele converte tudo salvando numa pasta utf-8, mantendo os 
originais em seu local.
Caso alguém precise, segue o script
obs.: para converter de utf-8 para iso-8859-1 basta trocar a linha:

iconv -f iso-8859-1 -t utf-8 $i > ../utf-8/$i;

por:

iconv -f utf-8 -t iso-8859-1 $i > ../utf-8/$i;

Fonte:
http://jfmitre.blogspot.com/2006/05/convertendo-arquivos-utf-8-em-iso-8859.html

Salvar como utf2iso.sh. Para usar: utf2iso.sh nome-da-pasta

> #!/bin/bash
>
> # 04/07/2007
> # por Marcelo Oliveira - www.iboletim.com.br
> # Licença de uso: GPL
>
> # uso:
> # utf2iso.sh diretorio-a-ser-convertido
>
> # fecha se nao for fornecido nenhum argumento
> if [ $# -eq 0 ]
> then
> echo "ERRO: especifique o nome da pasta com os arquivos a serem 
> convertidos!"
> echo "Uso: ./utf2iso.sh diretorio-a-ser-convertido"
> exit 1
>
> fi
>
> # cria diretorio para armazenar arquivos convertidos
> cp -R $1 utf-8
>
> # acessa diretorio com os arquivos a serem convertidos
> cd $1
>
> # cria lista de todos os arquivos que serao convertidos (estou 
> excluindo .gif e .jpg)
> lista=`find -type f | grep -v gif | grep -v jpg`
>
> # executa conversao
> for i in $lista
> do
> echo "convertendo... $i"
> iconv -f iso-8859-1 -t utf-8 $i > ../utf-8/$i;
> #read; # para verificar as mensagens de erro
> done
>
> if [ $? == 0 ]
> then
> echo -e "\nConversao terminada com sucesso!\n"
> fi
Abs

-- 
Muita sorte para nós!

Marco Telles

#############
# Pier de Ipanema ( http://www.pierdeipanema.com.br/ )
# Pier de Ipanema no Orkut ( http://www.orkut.com/Community.aspx?cmm=2923344 )
# CodeIgniter PHP framework ( http://www.codeigniter.com.br/ )
# Ubuntu The power of free software ( http://www.ubuntu-br.org/ )
# Python Programming Language ( http://www.pythonbrasil.com.br/ )


_______________________________________________
Lista mailing list
[email protected]
http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br

Responder a