Конвертация данных в неверной кодировке

Постепенно забываешь что есть какие-то кодировки кроме utf-8. Все базы в utf-8, TYPO3 всегда тоже в utf-8… И устанавливая что-то почти всегда уверен что система работает в utf-8, или будет использовать настройки базы данных.

К сожалению, не все разработчики думают так же… Например в настройках OpenX “честно” стоит latin1… И это значит что при подключении к базе OpenX делает “SET NAMES latin1″. Что получается дальшу уже понятно. Все вроде замечательно работает, все счастливы… но что то не очень поиск по русским именам работает… Ба, да у нас вся база в корябушках!

Можно конечно дампить базу на php и конвертировать, но можно сделать тоже самое и в самом MySQL:

UPDATE  ox_banners SET description = CONVERT(CONVERT(CONVERT(description USING 'latin1') USING BINARY) USING 'utf8') WHERE 1=1

Не забывайте проверять базу после настройки приложений!

Источник: codeline.richmd.ru

Оцени публикацию:
  • 1,5
Оценили человек: 1

Похожие статьи:

Справочники и учебники:


Предложения и пожелания:
Ваше имя:
Ваш E-mail:
Сколько будет Οдин + Τри
Главная
X

Новые заметки:

Про что мы забываем когда делаем оценку задачи по времени

Список вопросов для собеседования разработчика по телефону

Symfony2 авторизация без Doctrine2 для чайника

Phpstorm7 LiveEdit

Жесткий хабр или не хабр, тогда кто?

Яндекс.Деньги мошенничество

Как узнать какие страницы в поиске яндекса или это секрет

Последние комменты:

Yapro CMS:

Здравствуйте, Гость | Войти | Регистрация | Карта сайта | RSS ленты | Ошибка в тексте? Выделите её мышкой и нажмите: Ctrl + Enter

youtube.com/watch?v=7hFivbgIEqk

При полном или частичном использовании материалов данного сайта, ссылка на сайт "yapro.ru" обязательна как на источник информации.
Автоматический импорт материалов и информации с сайта запрещен.
Copyrights © 2007 - 2018 YaPro.Ru

Главная » Веб-мастеру » MySQL »