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