Ajuda com leitura de arquivo

4 respostas
A

Galera, me de uma ajuda…
To precisando ler um arquivo texto (.txt), para um aplicacao web e esse arquivo tem informacoes para povoar um banco de dados (mysql).
Bom o problema, qdo eu leio do arquivo uma linha e essa linha conte acento e mando executo o comando para o sql, ele grava tudo errado no banco.
Por exemlo
Leio a linha do arquivo
INSERT INTO UF (codigo, descricao) VALUES (‘AP’,‘Amapá’);
ele insere no banco o seguinte:
codigo = AP e descricao = Amap?

Eu procurei me informar, é pq o windows grava o arquivo como ANSI, e o mysql UTF-8, mas o servidor aonde a aplicacao está é linux e a forma de como o linux grava um arquivo texto é diferente…
Alguem sabe como resolver esse problema???
Obrigado!!!

4 Respostas

B

Bom…

Procure na internet por um parametro que set que tipo de caracter será

utilizado nos seus comandos.

Tipo no postgres para se fazer isso é só setar o parametro

client_encoding para que este reconheça o tipo de caractere

que será utilizado.

ex: SET client_encoding = ‘SQL_ASCII’;

Espero ter ajudado.

A

Cara estou usando o mysql , vc nao sabe como faz isso pra ele nao???
Vlw!!!

B

Blz galera!

Por incrível que pareça eu também estou tendo o mesmo problema.
Estou usando o postgres 8.1 com codificação do banco SQL_ASCII.

Quando eu recupero campos string no banco os caracteres epeciais viram uma?

Por exemplo: o campo no postgres “TRAVESSA SãO CRISTÓVÃO” quando eu recupero via JDBC vira “TRAVESSA S?O CRIST?V?O”.

eu tentei colocar no parâmetro de conexão (url):
jdbc:postgresql:vol:5432/vol?charSet=SQL_ASCII

mas não funcionou.

Gostaria de receber umas dicas… por mais maluca que seja…

Desde já agradeço a valiosa ajuda…

T+ moçada…

B

Blz pessoal!!

Eu consegui resolver meu problema… :slight_smile:

Eu fiz o seguinte:

  • Exportei a base de dados para arquivo.
  • Salvei este arquivo com a codificação UTF8.
  • Exclui a base de dados que usava codificação SQL-ASCII.
  • Criei uma outra base de dados, mas agora usando codificação UTF8.
  • Restaurei a base de dados usando o arquivo citado.

OBS: Lembrando que o banco de dados é o Postgres.

Ai parou de dar o problema.

T+ moçada! Valeu!

Criado 26 de julho de 2006
Ultima resposta 1 de ago. de 2006
Respostas 4
Participantes 3