Script para modificar Encoding de UTF-8 para ISO-8859-1

Publicado por Ricardo A. Silva 03/06/2009

[ Hits: 11.404 ]

Download Encoding.tar.gz




Esse script faz a conversão do Encoding da máquina de UTF-8 para ISO-8859-1, pois em
alguns casos os caracteres especiais não são reconhecidos em UTF-8.

  



Esconder código-fonte

#!/bin/bash

echo "Esse script mudará a configuração do Encoding de UTF-8 para ISO-8859-1."
echo "É necessário que voce esteja logado como root para execução do script!" 

echo "Para continuar digite y(YES), caso contrário digite n(NO)!"

   read var

   if [ $var = "y" ]; then

      echo "Iniciando Mudanca no Encoding."

      echo "Removendo arquivos da variavel locales!"
            rm -r /var/lib/locales/supported.d/*
            
   sleep 2

      echo "Copiando novo arquivo local para variavel locales!"
            cp -r local /var/lib/locales/supported.d/

   sleep 2

      echo "Alterando o arquivo locale do /etc!"
             cp -r locale /etc/default/

   sleep 2

      echo "Alterando o arquivo environment do /etc!"
             cp -r environment /etc/
   
   sleep 3   
         
       echo "pt_BR pt_BR.ISO-8859-1" >> /etc/locale.alias 
   
   sleep 4
         
         echo "Executando comandos para configuração do Encoding!"

             localedef pt_BR -i pt_BR -f ISO-8859-1
         sleep 5
   
             localedef pt_BR.ISO-8859-1 -i pt_BR -f ISO-8859-1
              sleep 5 
   
              localedef pt_BR.ISO8859-1 -i pt_BR -f ISO-8859-1
              sleep 5
   
             dpkg-reconfigure locales
         sleep 5
   
              locale-gen -purge
         sleep 5
   
             locale-gen 
         sleep 5

   echo "Pronto! Agora será necessário reiniciar o seu sistema. 
         Salve e feche todos os aplicativos que estiverem abertos."

   echo "O sistema pode ser reiniciado?"
   echo "Digite y(yes) ou n(NO)."
   
      read ver

      if [ $ver = "y" ]; then

         echo "Reiniciando o Sistema!"
            reboot

      else 
         echo "O sistema será reiniciado manualmente."

      fi


   else 
   
      echo "Cancelado pelo usuario!" 

   fi

exit

Scripts recomendados

Limpar o lixo das caixas de e-mail dos usuários que usam Maildir...

Instalador .tar.bz2 com menu gráfico Zenity

Compara igualdade entre arquivos

TCPDump do Dia

Atualização para KDE 3.5.2


  

Comentários
[1] Comentário enviado por amado2vezes em 04/06/2009 - 11:21h

Cara eu tava mesmo precisando de um script como este, vou testar e ver se funciona. Valeu!

[2] Comentário enviado por ricardoxk em 04/06/2009 - 14:14h

Cara, depois que vc executar esse script, vc verifica a configuração do seu teclado se ta ok, caso não esteja vc executa esse comando: dpkg-reconfigure console-data
Esse comando vai abrir um configurador de teclado, caso esse comando não funcione, vc deve instala-lo: apt-get install console-data
Vlw, qualquer dúvida é so postar.

[3] Comentário enviado por viabsb em 05/06/2009 - 11:26h

Posso sugerir uma adaptação?
Faça como os "system-config-programa", da RH.
Um escolha entre utf e 8859.
Se entrar com utf "nome-do-script", sai em utf, se entrar "8859", sai em 8859.

[4] Comentário enviado por removido em 14/01/2010 - 13:45h

Por que não criar os arquivos, assim você só copiaria o script install.ssh e executaria na máquina, segue o código:

echo "Esse script mudará a configuração do Encoding de UTF-8 para ISO-8859-1."
echo "É necessário que voce esteja logado como root para execução do script!"

#Cria arquivo local
echo 'pt_BR.ISO-8859-1' > local
echo 'ISO-8859-1' >> local
echo 'en_US.ISO-8859-1' >> local
echo 'ISO-8859-1' >> local

#Cria arquivo locales
echo 'LANG="pt_BR"' > locale
echo 'LANGUAGE="pt_BR:pt:en"' >> locale

#Cria arquivo environment
echo 'PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"' > environment
echo 'LANG="pt_BR"' >> environment
echo 'LANGUAGE="pt_BR:pt:en"' >> environment

echo "Para continuar digite y(YES), caso contrário digite n(NO)!"
(continua normal)


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts