Где-то вдоль линии от БД к приложению это:
sauté
превращается в это:
sautÃ
Я использую Ramaze + Rack + MySQL. У меня установлен плагин force_encoding, поэтому кодировка в строке - UTF-8. Если я просмотрю запись в оболочке базы данных, она выглядит нормально. Кодировка по умолчанию в таблице - utf8, а само поле - "текст". Кодировка в моем соединении с базой данных - utf8. Кроме того, на моем Macbook все работает отлично. Это на моем сервере Ubuntu, что он искалечен. Я надеюсь, что кто-то узнает это и скажет мне, что его unicode превращается в ASCII, затем обратно или что-то в этом роде.
Скорее всего, ваш язык отличается.
Выполните команду locale
на обоих и посмотрите, какая разница.
Я предполагаю, что вы видите проблему, когда возвращаете результаты из MySQL, что является общей проблемой с 1.9 в соответствии с результатами google: http://www.google.com/search?q=mysql+ruby+1.9+encoding.