Ruby FAQ: различия между версиями
Содержимое удалено Содержимое добавлено
м давайте, содержание будет двухуровневым. Его будет проще читать. |
опечатки →Кодировки |
||
Строка 130:
'''Строки в руби не знают UTF-8?!'''
Строка в рубине по-определению — набор байт. Все операции типа string[0,3] управляют ''байтами'', а не ''символами''. Многие библиотеки рассчитывают работать с байтами, поэтому переопределение таких методов с тем, чтобы они понимали UTF-8 — неверный путь. В библиотеке activesupport существует модуль Multibyte (благодарности — [http://live.julik.nl/unicode Юлику Тарханову]),
'''Чеклист'''
Строка 146:
* в environment.rb — '''config.active_record.schema_format = :sql''' (потому что в schema.rb не сохраняются объявления кодировок — тесты будут поломаны)
* '''mysqldump ... --default-character-set=utf8 ...''' — чтобы не получить черт-те что, если в my.cnf не прописана utf-8 в умолчаниях для базы и таблиц.
===Что такое символы? или :wtf ===
|