Problemas com Acentos, quando busco um dado do Banco do Dados

3 respostas
jrfercar

Quando busco um dado do Banco de Dados pela JDBC, os caracteres com acentos e cedilhas não aparecem. Em seu lugar aparece o caracter (?).

sSql = "select codCur as curso, nome from Cursos ";

try {
        stmt = con.createStatement();
        rs = stmt.executeQuery(sSql);

        while(rs.next()){
            int iCurso = rs.getInt("curso");

            String sNome = new String(rs.getString("nome").getBytes(), "CP850");

O problema ocorre já no rs.getString(“nome”).

Desde já agradeço a atenção.

3 Respostas

ralphsilver

já procurou ver se no banco a acentuação está correta? Procura ver tbm se a linguagem da tabela é UTF8 ou ISO8859-1

troca

String sNome = new String(rs.getString("nome").getBytes(), "CP850");

por

String sNome = rs.getString("nome");

para ver se o problema ainda continua

jrfercar

Outros programas em outras linguagens, buscam a informação do banco numa boa, sem problemas.

Eu realizei a troca que vc falou e o problema ainda continua,
Ainda continua o problema.

obrigado.

jrfercar

Resolvi da seguinte forma, no lugar de:

String sNome = new String(rs.getString(“nome”).getBytes(), “CP850”);

coloquei

String sNome = new String(rs.getBytes(“nome”), “ISO8859-1”);

e resolveu o problema.

Mas de qualquer forma, obrigado pela atenção.

Criado 25 de setembro de 2009
Ultima resposta 26 de set. de 2009
Respostas 3
Participantes 2