Pular para o conteúdo

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

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.
Ricardo A. Silva ricardoxk
Hits: 11.935 Categoria: Shell Script Subcategoria: Avançado
  • Download
  • Nova versão
  • Indicar
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Descrição

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.
Download Encoding.tar.gz Enviar nova versão
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Gerando múltiplas isos

diMail - envia e-mail com um front do dialog

Script para automatizar OpenVpn

Mega Sena

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

#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

Entre na sua conta para comentar.