Ajuda com leitura de arquivo

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!!!

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.

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

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…

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!