I have a prepared statement:
PreparedStatement st;
and at my code i try to use st.setString method.
st.setString(1, userNa
setString methods changes 'şakça' to '?akça'
How do you know that setString changes this? Or do you see the content in the database and decide this?
It could be that the database is not configured for UTF-8, or simply that the tool you use to see the contects of the database (SQL*PLUS for Oracle...) is not capable of diaplaying UTF-8.