Как конвертировать кодировку таблицы MySQL
Можно обойтись без услуг "dumper".
Быстро конвертировать кодировку можно SQL запросом: Код:
ALTER TABLE tt_content CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci; |
Кстати, обидно, что результат SHOW TABLES нельзя использовать для конвертирования всех таблиц...
|
напишу здесь, как конвертировать с dumper
Исходная ситуация - все таблицы с дефолтовым коллашном (который соответствует latin1). Так бывает, когда не выставили в начале кодировку utf Ситуации бывают и другие - так что за могут потребовать эксперименты. Что делаем 0) делаем бэкап 1) ставим экст sfdbutf8 и меняем коллашн у всех таблиц и полей на utf8_general_ci 2) скачиваем dumper http://sypex.net/products/dumper/downloads/ и используем настройки PHP код:
|
Valery Romanchev, как-то у Вас сложно все! Вы же сами упомянули прекрасный инструмент дампер! Тут же коммент говорящий :)
Цитата:
2. пишем строку define('RESTORE_CHARSET', 'forced->utf8'); 3. прямо в этом же окне, где выполняли только что бякап, разворачиваем базу обратно Вуаля! Улыбаемся и машем!:) |
Для особо ленивых кто любит phpMyAdmin
1. отмечаем все таблицы в вашей базе, выбираем действие "Анализ таблицы" 2. Из окошка SQL запросов, копируем список имен всех таблиц, каждое имя таблицы будет отделено так ( `имя_таблицы`, ) 3. кидаем список в редактор и задаем поиск с заменой вначале меняем ( `, ) на ( CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci; ) затем заменяем просто ( ` ) на ( ALTER TABLE ) 4. получаем вот такой готовый списочек SQL запросов PHP код:
УсЁ! |
Есть еще экст. sfdbutf8 http://typo3.org/extensions/reposito...butf8/current/ быстро и удобно.
|
Цитата:
|
Цитата:
|
utf8_unicode_ci поддерживает более широкое пространство символов, т.е. если вы используете немецкие умуляты или китайский язык - нужно использовать utf8_unicode_ci. Если только рус./англ. языки - достаточно utf8_general_ci т.к. работает быстрее.
|
Цитата:
Цитата:
|
Часовой пояс GMT +4, время: 01:06. |
Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot