Не могу узнать, где моя строковая кодировка Ruby 1.9 испортилась - PullRequest
0 голосов
/ 03 марта 2010

Где-то вдоль линии от БД до приложения это:

sauté

превращается в это:

sauté

Я использую Ramaze + Rack + MySQL. У меня настроен плагин force_encoding, поэтому кодировка строки - UTF-8. Если я просматриваю запись в оболочке базы данных, она выглядит нормально. Кодировка по умолчанию для таблицы - utf8, а само поле - «текст». Кодировка моего соединения с базой данных - utf8. Также на моем Macbook все отлично работает. Это на моем сервере Ubuntu, что он искажен. Я надеюсь, что кто-то может распознать это и сказать мне, что юникод превращается в ASCII, затем обратно или что-то в этом роде.

1 Ответ

0 голосов
/ 03 марта 2010

Скорее всего, ваш язык отличается. Запустите команду locale на обоих и посмотрите, в чем разница. Я предполагаю, что вы видите проблему, когда получаете результаты обратно из MySQL, что является распространенной проблемой с 1.9 в соответствии с результатами Google: http://www.google.com/search?q=mysql+ruby+1.9+encoding.

...