К сожалению, я принадлежу к той категории IT'шников, которые хотят, чтобы всё было православно, даже если при этом ничего не будет работать. Чёрт меня дернул вписать в LocalSettings.php здешней MediaWiki $wgDBmysql5 = true;, тем самым переложив обязанности по работе с кодировками (судя по всему, работа заключается в хранении информации в UTF-8) с PHP на СУБД (естесственно, MySQL).
Всё работало отлично, пока не потребовалось сделать дамп. Дамп сделался, а восстановить его не удаётся. Причина проста - максимальный размер индекса в MySQL 1000 байт; однобайтовая абракадабра в latin1_swedish_ci (структура таблиц разрабатывалась именно под эту кодировку) в этот лимит укладывается, а многобайтовый труЪ-текст уже нет. Сколько не просили разработчиков увеличить лимиты или считать размер индекса, принимая во внимание кодировку - а воз и ныне там.
Пришлось поступиться принципами - закомментировать большие составные индексы в дампе, импортировать его и затем вручную эти индексы расставить, уменьшая количество символов так, чтобы общая длина UTF-8 полей не превышала 333 (1000 / 3). Будем молиться, чтобы большие длины не понадобились.
Похоже, я начинаю понимать за что хаят MySQL.
Доступные тэги: <b>, <i>, <s>, <u>, <a href="">, <img src="" /> (загрузить), <pre>, <quote>
- themylogin › Самое дорогое в жизни Вчера, 02:19
- ramwoolf › Am I not always be wanting this? (x8) 16 мая, 23:08
- anonymous › Написание «не» с различными частями речи 16 мая, 16:06
- anonymous › A Tragedy in the Air 15 мая, 18:24
- themylogin › Итоги 2011 15 мая, 12:10
- themylogin › На гелике езжу 13 мая, 16:24
- anonymous › Waking up at ten 13 мая, 13:16
- themylogin › Жук 12 мая, 11:55
- themylogin › Давайте шутки из твиттера продолжим развивать здесь 7 мая, 11:03
- anonymous › Шевченко лох 6 мая, 14:02