| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Ruby On Rails > Проблемы с русским: MySQL, RoR |
| Автор: maep 3.10.2008, 09:56 | ||||||
| Доброго времени суток, уважаемые участники Есть следующая проблема..... Грубо говоря, в базе - люди, на страничке - поиск. В базу данные мигрируются с другой базы, Оракл. Есть интерфейс для редактировнаия. Поиск - по фамилии. Фамилии написаны по-русски. Если я через сайт редактирую запись и сохраняю - поиск работает. Если я ищу залитую скриптом запись - она не находится. Хотя, если найти ее же по номеру и вывести - отображается русский язык корректно! В MySQL Query Browser тоже корректно отображается. Представить не могу, в чем проблема. Кодировка базы - utf-8, это обозначено в database.yml, если потыкать свойства таблицы - это тоже видно. Смущают две вещи: в скрипте заливки данных (не RoR, просто ruby, отдельное приложение) я выполняю ch = my.prepare("SET CHARACTER SET UTF8") ch.execute, и проверяю кодировку puts my.character_set_name. Странно то, что и до. и после выполнения команды она latin1. (Хотя если убрать этот запрос, то в базе иероглифы вместо букв). В общем, непонятно даже как проверить где именно косяк. По моему разумению, если буквы отображаются нормально - то и поиск должен идти, ан нет... Помогите пожалуйста -- Код заливки данных
Код представления
Код контроллера
|
| Автор: Daevaorn 3.10.2008, 10:48 |
| Так нагло кросспостить не хорошо. |
| Автор: maep 3.10.2008, 10:58 |
| Ну простите. Просто не факт что все люди посещают все форумы одновременно. Нехорошо когда на одном форуме в разных разделах, а коли на форумах разных - дык не криминал имхо |