Вход:  Пароль:  
FreeSource: Мусорка/AltLinux?/Sisyphus?/MysqlCharset ...
Free Source | Каталог | Изменения | НовыеКомментарии | Пользователи | Регистрация |

Если My SQL работает в кодировке UTF-8,


$ ps ax |grep mysqld
$ ... 0:00 /usr/sbin/mysqld -C utf8


и Rails аккуратно выводит юникодные буквы, выводя на страницы обычные переменные, то для работы с My SQL этого еще не достаточно.


Решение – поместить в файл app/controllers/application.ru фильтр:


class Application Controller? < Action Controller?::Base


before_filter :configure_charsets
def configure_charsets
@headers["Content-Type"] = «text/html; charset=utf-8»
Active Record?::Base.connection.execute 'SET NAMES UTF8'
end

Первая строка вообще полезна, а вторая исправляет тупую установку Active Record? обращаться к базе только в текущей локали.


 
Файлы [Скрыть файлы/форму]
Комментариев нет. [Показать комментарии/форму]