Есть сервер (не Web), у него локально есть MySQL. Когда от клиента приходит сообщение к серверу - сервер проверяет его и записывает MySQL, но беда - иногда приходят сообщения со спец. символами или кириллицей и при записи в MySQL все такие символы заменяются на знаки вопроса, т.е. некорректно.
Сначала, сам сервер и БД находились у меня локально (пока отлаживал) - все было в порядке, сама база была в кодировке UTF-8 и сервер с клиентом на ней-же, но после импорта на удаленный сервер появилась описанная выше проблема. При импорте в дампе базы к каждой таблице указывалась кодировка UTF-8.
Перед отправкой каких-либо строк в базу я указываю кодировку этих строк.
Как такое решают?
UPD.
UPD 2.
Сервер на Java, для подключения использую Jdbc.
UPD 3. Команда locale