Wyświetl znaki specjalne za pomocą System.out.println

Mam problem z wysyłaniem lub wyświetlaniem tekstu ze znakami specjalnymi z mojej usługi internetowej do mojej bazy danych. Na moim zaćmieniu ustawiłem kodowanie znaków na UTF-8, ale nadal nie pozwala mi wyświetlać znaków. Na przykład prosty wydruk, taki jak poniższy kod

String test ="привет"; 
System.out.println(test);

LUB

String test ="привет";
String query = "insert into communication (`test`) VALUES ('"+ test +"');
PreparedStatement preparedStmt1 = con.prepareStatement(query);
preparedStmt1.executeUpdate();

Wynik na konsoli i jeśli wyślę to do mojej bazy danych to ?????? Jak uzyskać to, aby wyświetlało się poprawnie na konsoli i mam nadzieję, że w bazie danych

questionAnswers(4)

yourAnswerToTheQuestion