Greckie znaki w bazie danych są jak znaki zapytania ("?????"). Nie mogę znaleźć rozwiązania. Opracowałem aplikację używając Java/Swing, ale kiedy wstawię greckie litery w MySQL są jak znaki zapytania. Zmieniłem również sortowanie db na utf8 i kolumny. Moje kodowanie projektu jest ustawione na UTF-8. Kiedy wstawiam greckie litery z MySQL, zostaną one poprawnie zapisane.Znaki Unicode (greckie) są przechowywane w bazie danych, np. "??????"
Używam pliku jar pliku MySQL.
public class Testing {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
try {
Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/chartest","root","1234");
Statement pst=conn.createStatement();
String var1="ασδασδ";
String sql="INSERT INTO chars(value) values('"+var1+"')";
pst.execute(sql);
} catch (SQLException ex) {
Logger.getLogger(Testing.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
Proszę podać, w jaki sposób połączyć się z serwerem mysql (prawdopodobnie trzeba ustawić kodowanie klienta prawidłowo) – mabi
Czy skonfigurować szyfrowanie klienta dla bieżącego połączenia? – Nicolai
spróbuj tego http://stackoverflow.com/a/6398128/1597671 –