Ruby FAQ: различия между версиями

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