Эти знаки вопроса указывают на недопустимый байт для кодирования среды, в которой отображается результат.
В наши дни большинство сред будут utf-8.
Если вы запускаете консольное приложение mysql, при первом подключении выполните следующую команду, чтобы сервер MySQL вернул все результаты для текущего подключения в utf-8:
SET NAMES utf8;
В rails вы можете запустить эту команду, когда ActiveRecord открывает соединение с БД, добавив «encoding: utf8» в ваш файл database.yml. Вам также следует убедиться, что ваш веб-сервер (apahce / nginx / etc) отправляет HTTP-заголовок utf-8 и что ваши HTML-файлы имеют метатег Content-Type.
Возможно, у вас есть поврежденные байты, хранящиеся в вашей базе данных, и это не поможет. Если это так, вы попадаете в мир веселья, пытаясь привести его в порядок:)