Mostrar caracteres especiales utilizando System.out.println

Tengo problemas para enviar o mostrar texto con caracteres especiales de mi servicio web a mi base de datos. En mi eclipse he establecido la codificación de caracteres en UTF-8, pero todavía no me permite mostrar los caracteres. Por ejemplo, una impresión simple como el siguiente código

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

O

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

El resultado en la consola y si envío esto a mi base de datos es ?????? ¿Cómo consigo que esto se muestre correctamente en la consola y con suerte en la base de datos?

Respuestas a la pregunta(4)

Su respuesta a la pregunta