java
  • postgresql
  • encoding
  • 2016-08-05 10 views 0 likes 
    0

    Ich möchte eine Zeichenfolge mit Nicht-ASCII-Zeichen von PostgreSQL retrive mit diesem Code:Nicht-ASCII-endodling in SQL und PostgreSQL

      String query = "SELECT file_name FROM crm_files WHERE table_id = " + id + " AND table_name = '" + tableName + "'"; 
          Connection conn = getConnection(); 
          Statement st = conn.createStatement(); 
          ResultSet rs = st.executeQuery(query); 
          while (rs.next()) { 
           fileName = rs.getString(1); 
          } 
          return fileName; 
    

    In PostgrSQL alle Zeichen richtig enter image description here

    jedoch gezeigt, wenn Ich führe diesen Code auf Wildfly10, der Dateiname auf der Konsole protokolliert sieht so aus: enter image description here

    Und hier ist der Dateiname, nach dem Download mit Servlet.

    enter image description here

    Wie dieser Code zu beheben?

    Antwort

    0

    Ich weiß nicht, was Wildfly10 ist, aber ich würde sagen, dass Ihr Java-Code die Zeichenfolge in die Codierung konvertieren muss, die es erwartet (siehe java.nio.charset.CharsetEncoder).
    Oder Sie lehren Wildfly10 die Konvertierung durchzuführen, wenn das möglich ist.

     Verwandte Themen

    • Keine verwandten Themen^_^