Трябва да се уверите, че използвате едно правилно и същото кодиране на знаци през целия процес. Горещо ви препоръчвам да вземете UTF-8 за това. Той обхваща всеки човешки характер, познат на света. Всяка стъпка, която включва обработка на знакови данни, трябва да бъде инструктирана да използва същото кодиране.
В контекста на SQL се уверете, че DB и таблицата са създадени с UTF-8 набор от знаци. В контекста на JDBC се уверете, че JDBC драйверът използва UTF-8; това често може да се конфигурира чрез JDBC низ за връзка. В контекста на Java код се уверете, че използвате UTF-8 при четене/запис на символни данни от/към потоци; можете да го посочите като 2-ри аргумент на конструктора в InputStreamReader и OutputStreamWriter .