mysql: из latin1 в utf8
Делал один сайт, забыл переключить таблицу mysql из кодировки по умолчанию latin1 в нормальную utf8. Подумал, что проблема такая может возникнуть не у меня одного и решил написать статью на эту тему для server-tuning.info. Пока искал разные варианты решения проблемы, чтобы выбрать самый простой, наткнулся на потрясающую заметку одного блоггера-виндузятника. Ссылку давать не буду, чтобы человек не обиделся.
Перескажу вкратце.
Для решения данной проблемы он предложил загрузить дамп базы в Microsoft Word 2003. Дамп размером 5Мб у него обрабатывался полтора часа. Видео-инструкция прилагается.
Среди его читателей нашлась девушка, которая не смогла повторить данную операцию в Word 2007. Она удалила Word 2007 и установила, по совету автора заметки, Word 2003. Но и там ее постигла неудача.
Автор решил не останавливаться на достигнутом и предложил второй вариант. Цитирую:
решается так:
- устанавливаем The Bat!
…
Это писец, товарищи! Вот, что винда с людьми делает. Берегите свой мозг, используйте нормальные ОС!
Filed under: Прочее, Технологии | 12 Comments

Не в оси дело, а в руках…
Мой рецепт такой:
1. загрузить дамп в IE
2. установить нужную исходную кодировку (если автоопределение не сработало, что бывает редко)
3. файл-сохранить как (тип: текст, кодировка: целевая)
всё.
Я знаю о каком блоге идет речь. Word, bat это конечно дикие методы. Справедливости ради стоит сказать что автору дали дамп базы, что бы он его привел в читаемый вид. Интересно услышать ваш вариант распознавания этого файла. Вдруг такое же случится.
Вот образец файла http://slil.ru/25624688 (переложил на обменник)
PS: IE не помогает.
2Табурет: Тогда уж не в руках, а в голове. Вы поступили, как настоящий виндузятник: ничерта не разобравшись в проблеме, увидели слово “кодировка” и начали толкать свои рецепты, как отверткой гвозди забивать.
Перейдите ссылке в последнем предложении этого поста и прочитайте подробнее, в чем проблема и как она правильно решается.
2wm: ссылка в конце поста.
А если проблема в перекодировке из нормальной, например, windows-1251 в, например, utf-8 — тогда используйте iconv или recode (есть почти во всех репозиториях нормальных ОС). Всё очень-очень просто.
2Ugnich Anton:
Простите, но под windows слово “кодировка” обозначает только кодировку, а с кодировками хорошо работает IE, что в 99% случаев решает проблему. С сайтами имею дело не первый год, mysqldump умею.
2wm:
Там просто наслоение кодировок, нужно несколько раз повторять цикл декодирования. http://kidala-hosting.com/DEMO_LATIN15.sql Может и накосячил, там энтеры какието стрёмные, но смысл передал.
2Табурет: Чукча не читатель, чукча — писатель?!
Я с самого начала, в постинге, дал ссылку на простое решение проблемы стандартными средствами mysql. Вы сморозили фигню, я обратил ваше внимание на ссылку, вдруг не заметили. А вы всё продолжаете нести свой бред про перекодирование файлов браузером…
2Ugnich Anton:
Пожалуйста, без оскорблений. Просто по моей работе в 90% случаев удобнее самому отконвертировать базу чем брать шелл, musqldump, mysql<dump или (недайтыбоже) разъяснять как это делать.
2Табурет: ничего личного
Вот-вот… А в нормальных ОС все инструменты всегда под рукой. Причем их очень много, для самых разных задач. Можно решить любую проблему.
2Ugnich Anton:
Статистика (http://www.liveinternet.ru/stat/ru/oses.html) говорит что нормальные ОСи – явление редкое. Да и ИМХО не в ОСи дело а в руках – и под нормальной ОСью корявками много не наделаеш и под XP+Aero всё решается штатными средствами с руками прямыми.
Зы. Я под 2k3 server работаю
2Табурет:
Мой жизненный опыт говорит, что адекватные люди — не менее редкое явление.
КАКИМИ СРЕДСТВАМИ?!?!?! Браузером, блокнотом, медиаплеером и пасьянсом “Паук”?! Это типовые инструменты тупой секретарши, а не веб-разработчика.
Вот вам задача, которую мне пришлось “решать” на днях. Сделайте стандартными средствами ОС: есть лог-файл апача, выбрать из него 10 самых часто встречающихся User-Agent-ов.
2Ugnich Anton:
Показать как?
В windows стандартно входят JS/VBS+WMI и старый DOS’овский batch с пачкой утилит командной строки, любое из этих средств годится для решения задачи по сортировке списка
В windows недостатка всего два вижу я: интеграция gui с ядром (а это требует памяти) и довольно медленная файловая система. Всё, больше не вижу и как дектопник и как сервер винда хороша.
Зы. Просвяти пожалуйста нуба, в каких линухах кроме фряхи потоки есть?
2Табурет:
Командная строка в винде годится только для копирования/удаления/запуска файлов. А насчет JS/VBS — я и не знал, что мы программированием собрались заниматься. Вот истинная суть винды: там ничего нет, поэтому всё приходится писать самому.
Кстати, подробный хелп по этим инструментам есть?
Да, конечно. Пожалуйста, с утилитами командной строки. Только без программирования.
Какие ещё “интеграция gui”, “файловая система” и “потоки”?! Нахрена это надо простому пользователю?! Ему задачи решать надо, а не про ядра и интеграции думать.
Единственный серьезный недостаток винды: в ней ничего нельзя сделать. Если что-то очень нужно, путь один: написать программу, которая будет это делать. Получается, в винде нормально могут работать только матерые программисты.
+1…а батники не спасут…даже для создания тупого свн репозитория нужно попариться с хуками под виндой.
Ну интеграция для пользователя не важна,а вот как шустро у него бегает файловая система и учесть что у ext2-3fs фрагментация мала по сравнению с NTFS, то это важно.