convert ASCII to UTF-8 via shell script

1. convert ASCII to UTF-8 via shell script

Henry Melo
xhenry

(usa Debian)

Enviado em 22/12/2015 - 17:21h

Ola! Estava querendo numa única linha um comando que localizasse e convertesse de ASCII to UTF-8.
Segundo teste que fiz manualmente isto só seria possível de dois passos, primeiro convertendo para utf16 e depois para utf8. Tudo bem!
O problema é que não consegui fazer o "iconv" converter o arquivo e salvar no mesmo. Ele não permite, dá erro de ambiguidade. Sei que com script é possível, porém
estava procurando uma solução em uma única linha.

O comando para converter arquivos é o "iconv", seria:
 "find . -type f \( -name "*.php" \) -exec iconv --from-code=us-ascii --to-code=utf-16 > $file {} +" 

No entanto você pode usar os comando abaixo para listar as codificações dos seus arquivos.

# Verifica o formato de um ARQUIVO.PHP
file -i ARQUIVO.PHP 


# Verifica o formato de varios arquivos *.php recursivamente
find . -type f \( -name "*.php" \) -exec file -i $file {} + 


#Verifica o formato de varios arquivos *.php recursivamente DEPENDENDO do valor atribuido no "grep ..."
find . -type f \( -name "*.php" \) -exec file -i $file {} + | grep iso-8859-1
find . -type f \( -name "*.php" \) -exec file -i $file {} + | grep binary
find . -type f \( -name "*.php" \) -exec file -i $file {} + | grep us-ascii
find . -type f \( -name "*.php" \) -exec file -i $file {} + | grep utf-8



  






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts