| Como alterar a senha do usuário
Para alterar a senha do domÃnio dos usuários no Windows basta digitar "Cttl + Alt + Del" e clicar no botão "Alterar senha", no entanto podemos forçar a troca de senha no próximo logon... Leia Mais |
| OpçãoLinux PDC: Falha na autenticação do opl
Há algum tempo no Fórum de Discussão, um usuário da solução OpçãoLinux PDC relatou que não conseguia acessar a ferramenta 'opl', pois, ao digitar a senha do usuário administrador... Leia Mais |
| Anteriores: |
Beecher Stove
| Como converter arquivos ISO-8859-1 para UTF-8 e vice-versa |
|
| Comandos Linux |
| Dom, 01 de Junho de 2008 22:47 |
|
Outro dia, precisei converter um determinado arquivo de texto da codificação ISO-8859-1 para UTF-8. Quando pesquisei na Internet, descobri que uma solução rápida e eficiente já estava em minhas mãos: o comando iconv. Fazendo uso do iconv, podemos converter arquivos de texto para diversos padrões, no meu caso usei o comando da seguinte maneira: # iconv -f iso-8859-1 -t utf-8 arquivo_iso-8859-1.txt > \ > arquivo_utf-8.txt Consulte o manual do comando para maiores informações (man iconv). Acessos: 10546 Comentários
(2)
|
Ela poupa muito trabalho quando se precisa converter diversos arquivos textos de ISO-8859-15 para UTF8.
Basta escrever:
#!/bin/bash
IFS=`
`
for a in *.txt ;
do
echo "Convertendo $a ..."
iconv -f iso-8859-15 -t utf-8 "${a}" -o "${a%%.txt}.utf8.txt"
done
IFS=" "
Minha dúvida é a seguinte:
Como faço para saber qual a codificação do arquivo texto?
No script acima o arquivo fonte tem que está no formato ISO-8859-15 para que a conversão aconteça com sucesso?
Como converter de qualquer padrão ISO de texto para o formato UTF8 da Unicode?
O formato ISO suporta texto multilingue ou mais de uma codificação dentro de um mesmo arquivo?
No mais, eu completaria o script acima com o seguinte comentário:
#!/bin/bash
IFS=`
`
for a in *.txt ;
do
echo "Convertendo $a ..."
iconv -f iso-8859-15 -t utf-8 "${a}" -o "${a%%.txt}.utf8.txt"
#insira isso! É legal!
echo "Supondo que seu texto está em português..."
echo "Supondo que você instalou o apertium que trabalha com utf8..."
cat "${a%%.txt}.utf8.txt" | apertium -f txt -u pt-es > "${a%%.txt}.utf8.pt_es.txt"
done
IFS=" "
Grato pela atenção