Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

DarwinDuck

Acentos na importação

Recommended Posts

Oi, pessoal!

Estou importando um arquivo texto a partir do MySQL para o Postgre. Gerei um arquivo texto.

 

Estava dando erro por causa dos acentos.

 

Alterei o comando e utilizei:

 

SET CLIENT_ENCODING TO 'latin1';

COPY

dentista

FROM

'C:/Temp/acentuacao.txt'

DELIMITER AS '#';

 

Não dá erro mais, entrentanto, os campos que possuem acentuação não são importados e os campos ficam em branco.

 

Alguma dica, por favor?

 

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi, Arndt!

Obrigado pela resposta.

 

É UTF8.

 

Quando tiro o encoding explícito, dá o erro:

ERRO: sequência de bytes é inválida para codificação "UTF8": 0xe36f23

HINT: Este erro pode acontecer também se a sequência de bytes não corresponde a codificação esperado pelo servidor, que é controlada por "client_encoding".

CONTEXT: COPY cliente, linha 1

 

 

********** Erro **********

 

ERRO: sequência de bytes é inválida para codificação "UTF8": 0xe36f23

SQL state: 22021

Dica: Este erro pode acontecer também se a sequência de bytes não corresponde a codificação esperado pelo servidor, que é controlada por "client_encoding".

Contexto: COPY cliente, linha 1

 

 

você imagina o que pode resolver o problema?

 

Mais uma vez, obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bem....

Eu imagino que o tipo de caracter e collation não estão com o valor para o pt_BR.UTF-8.

 

Por favor, no seu pgAdmin, clique sobre o banco de dados que você está tentando importar os dados, e me informe os valores de:

  • Collation
  • Character type
De nada, estamos aqui para ajudar

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu tinha feito alguns experimentos com isso... muito estranho.

 

Collation: Portuguese_Brazil.1252

Character Type: Portuguese_Brazil.1252

 

Ao tentar criar o BD, tentei colocar alguma outras codificações, mas ele reclamou da incompatibilidade de algumas opções que escolhi. Então, o mais próximo do padrão brasileiro que encontrei foi esse.

 

Obrigado mais uma vez.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O banco que estou mexendo atualmente, ele tem vários registros com acentos, e as codificações dele estão as seguintes:

 

  • ENCODING = 'UTF8'
  • LC_COLLATE = 'pt_BR.UTF-8'
  • LC_CTYPE = 'pt_BR.UTF-8'

Compartilhar este post


Link para o post
Compartilhar em outros sites

Darwin, tenho q analisar o arquivo para ver se existe algum erro nele, pois o resto está correto

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.