Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 12 su 12
  1. #11
    Originariamente inviato da Ceras
    purtroppo il problema c'è anche se la query non la ricavo dalla textarea, cioè se faccio:
    String query = "insert into PASSI (testo_originale) values ('πάντες ἄνθρωποι τοῦ').

    Non solo, ho il problema anche se uso i caratteri di escape.
    A me sembra che il problema sia a livello di jdbc, ma non so come risolverlo...
    Sei sicuro che il DB abbia il giusto formato di encoding ?
    CHe versione di JDK usi ?
    Che versione e che driver jdbc usi ?

    Per completezza ho fatto una prova, con un DB postgresql e la sua versione jdbc 8.3 e funziona alla perfezione. Il codice che ho usato è questo:
    codice:
            try {
                Class.forName("org.postgresql.Driver");
                Connection c = DriverManager.getConnection("jdbc:postgresql://localhost:5432/db", "user", "password");
                try {
                    Statement s = c.createStatement();
                    s.execute("INSERT INTO tabella VALUES ('πάντες ἄνθρωποι τοῦ')");
                } finally {
                    c.close();
                }
            } catch (Exception ex) {
                ex.printStackTrace();
            }
    e nella tabella la stringa si vede perfettamente.
    Il db ha formato UTF-8.
    lolide
    Java Programmer

    Informati

  2. #12
    Utente di HTML.it L'avatar di Ceras
    Registrato dal
    Oct 2009
    Messaggi
    141
    Originariamente inviato da lolide
    ...
    Ecco lo stesso codice ma con la connessione ad oracle:

    codice:
    try {
        Class.forName("oracle.jdbc.OracleDriver");
        Connection c = DriverManager.getConnection("jdbc:oracle:thin:ciccio/passwd@//143.223.232.24:1521/orcl");
        try {
            Statement s = c.createStatement();
            s.execute("INSERT INTO passi (testo_originale) VALUES ('πάντες ἄνθρωποι τοῦ')");
        } finally {
            c.close();
        }
    } catch (Exception ex) {
        ex.printStackTrace();
    }
    Anche qui non mi funziona... Ma se è un problema di db, perché con sqldeveloper riesco ad inserire il testo e poi a prenderlo correttamente con la query?
    In ogni caso, come posso visualizzare e settare il formato di encoding del db?

    ps: ho ojdbc5.jar

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.