В URL JDBC вы указываете кодировку символов.
например:
jdbc:mysql://host:3306/db?characterEncoding=UTF8
.
jdbc:teradata://host/DBS_PORT=1025,DATABASE=Orders,CHARSET=UTF8
Я пытаюсь понять, как это на самом деле работает.
Значит ли это, что клиент специально спрашивает сервер, в какой кодировке символов он хочет получить данные?
Если фактические данные сохраняются в другой кодировке символов в БД (скажем, Shift_JIS), выполняет ли сервер БД преобразование кодировки перед отправкой данных клиенту? (в этом примере от SJIS до UTF-8?)