Baza danych nie wyświetla zapisanych przez aplikację polskich znaków

0

Hej,

Mam aplikację napisaną w Javie, która współpracuje z bazą danych MySQL. Przy zapisywaniu danych zawierających polskie znaki w bazie danych pojawiają się w ich miejscach krzaczki, a dokładniej znaki zapytania. Problem pojawił się dopiero, gdy przeszedłem z pracy w MySQL Workbench na XAMPP'a i phpmyadmin. Domyślam się, że to kwestia ustawień kodowania bazy danych, ale nie mogę zlokalizować właściwej opcji (dzisiaj odbyła się ceremonia otwarcia współpracy z XAMPP'em :P).

Będę wdzięczny za wskazówki!

Pozdrawiam ciepło :)

0

Bliżej mi do MS SQL niż MySQL, ale:

  1. Jeśli w MS SQL kolumna jest typu varchar(), a nie nvarchar() to nie obsługuje UTF-8
  2. Jeśli robisz Insert table Values 'żółw' to będziesz miał krzaki, trzeba wstawić jako N'żółw'

Więc hint: poczytać jak obsłużyć UTF-8 Select/Insert w MySQL.

0

Spróbuj skorzystać w klasy Properties :

     
String data = "jdbc:odbc:abcdef";
Properties props = new Properties();
props.put("charSet", "Cp1250");
     
Connection conn = null;
   try {
      conn = DriverManager.getConnection(data, props);
  
   } catch (SQLException e) {
      System.out.println("Nie można połączyć się z bazą danych  ");
      System.exit(1);
   }
return conn;

1 użytkowników online, w tym zalogowanych: 0, gości: 1