Conversão de Codificação de Banco de UTF-8 para ISO-8859-1 (LATIN1)

1. Conversão de Codificação de Banco de UTF-8 para ISO-8859-1 (LATIN1)

Mateus Augusto Saggin
mateus_zorba

(usa Debian)

Enviado em 16/07/2015 - 09:19h

Bom dia pessoal,

Estou com um problema aqui na empresa. Eu tenho um software de gerenciamento que utiliza codificação LATIN1 para rodar, porém uma empresa reinstalou o servidor aqui na empresa e criou e restaurou o banco de dados utilizando codificação UTF-8. O problema é que o software não roda corretamente utilizando este banco. O software não aceita nenhum caractere especial diferente. O que eu preciso é converter esse banco de UTF-8 para LATIN1/ISO-8859-1, como faço isso? Utilizamos o Ubuntu Server 14.04.1 LTS.

Ps.: Já utilizei o iconv e quando uso o banco convertido o programa nem abre de tanto erro que acontece (comando utilizado: "iconv -f utf-8 -t iso-8859-1 banco.sql > banco_new.sql")



  


2. Re: Conversão de Codificação de Banco de UTF-8 para ISO-8859-1 (LATIN1)

Perfil removido
removido

(usa Nenhuma)

Enviado em 16/07/2015 - 09:26h

Qual SGDB esta usando?


--------------------------------------------
povo@brasil ~$ sudo su -
root@brasil ~# find / -iname corrupção -exec rm -rfv {} \;



3. Re: Conversão de Codificação de Banco de UTF-8 para ISO-8859-1 (LATIN1)

Mateus Augusto Saggin
mateus_zorba

(usa Debian)

Enviado em 16/07/2015 - 09:30h


Estou usando o Postgresql 9.1


4. Re: Conversão de Codificação de Banco de UTF-8 para ISO-8859-1 (LATIN1)

Perfil removido
removido

(usa Nenhuma)

Enviado em 16/07/2015 - 10:08h

Se apos restaurarem o backup não houveram alterações:


Drope o banco atual (backup mesmo desse não lhe fara mal, caso suspeite que algo possa ter sido alterado).
Recrie o banco da aplicação em LATIN1
Restaure o backup(O anterior a mudança no servidor).


--------------------------------------------
povo@brasil ~$ sudo su -
root@brasil ~# find / -iname corrupção -exec rm -rfv {} \;



5. Re: Conversão de Codificação de Banco de UTF-8 para ISO-8859-1 (LATIN1)

Mateus Augusto Saggin
mateus_zorba

(usa Debian)

Enviado em 16/07/2015 - 13:59h

Vou tentar isso. Mas é o seguinte, tinha um backup em LATIN1, então foi trocado o servidor e foi criado o banco atual em utf e colocado o backup do banco LATIN1 anterior a troca do servidor. Então se passaram 3 meses e o software ficou rodando e gravando dados nesse banco utf do servidor novo, porém ontem foi preciso realizar uma tarefa e o software ta crashando porque o banco esta em utf. Se eu criar um novo em latin1 e subir esse banco em utf vai ter problema??


6. Re: Conversão de Codificação de Banco de UTF-8 para ISO-8859-1 (LATIN1)

Mateus Augusto Saggin
mateus_zorba

(usa Debian)

Enviado em 27/07/2015 - 11:52h

Bom dia pessoal, segue a dica ai caso alguém precise. Realizei o seguinte procedimento e obtive sucesso:

vacuumdb --full --analyze --username postgres --dbname MeuBANCO
pg_dump MEUBANCO -Ft -v -U USUARIO -f /tmp/MeuBANCO.tar
dropdb MEUBANCO --username USUARIO
createdb --encoding UNICODE --lc-ctype LOCALE --lc-collate LOCALE --username=USUARIO MEUBANCO
pg_restore --username /tmp/MeuBANCO.tar
psql --dbname MeuBANCO --username=USUARIO postgres
vacuumdb --full --analyze --username USUARIO --dbname MeuBANCO

Obrigado pela ajuda.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts