Problema com caracteres acentuados - FireBird

2 respostas
C

Olá Pessoal,

Tenho um banco de dados Firebird no Linux, e fiz um
programa bem simples para listar uma tabela de nomes.
Quando acesso via Windows os caracteres acentuados
funcionam bem, mas quando acesso via Linux (UBUNTU)
vem caracteres não formatados.

Estou usando o Netbeans 5.0 nos 2 sistemas operacionais.
Porque isto está ocorrendo ??? :frowning:

Qualquer ajuda será bem-vinda.
Até mais.
Fabrício Luis.

package javaapplication1;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.Statement;

public class Main {

public Main() {
}

public static void main(String[] args) {
    Connection con;
    Statement sta;
    ResultSet res;
    String url = "jdbc:firebirdsql:10.10.0.239/3050:/temp/banco/agenda.gdb";
    try {
        Class.forName("org.firebirdsql.jdbc.FBDriver");
        con = DriverManager.getConnection(url, "sysdba", "masterkey");
        sta = con.createStatement();
        res = sta.executeQuery("select * from clientes");
        
        while (res.next()) {
            System.out.println("cliente : "+res.getString("nm_cliente"));
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
    
    System.out.println("fim..");
}

}

2 Respostas

chicocx

já tive um problema parecido com este só que no postgres. Você deverá mudar o charset de leitura do banco. Tenta a seguinte string de conexao:

[code]jdbc:firebirdsql:10.10.0.239/3050:/temp/banco/agenda.gdb?charSet=ISO8859_2[code]

chicocx

já tive um problema parecido com este só que no postgres. Você deverá mudar o charset de leitura do banco. Tenta a seguinte string de conexao:

jdbc:firebirdsql:10.10.0.239/3050:/temp/banco/agenda.gdb?charSet=ISO8859_2

não custa tentar!!!

Criado 3 de maio de 2006
Ultima resposta 4 de mai. de 2006
Respostas 2
Participantes 2