Весь сайт в кодировке windows-1251. Хочу перейти на UTF8, проблемы с русским текстом и конвертация кодировок в jquery уже порядком надоели.
Что значит весь сайт в кодировке windows-1251:
в meta тегах прописана windows-1251, страницы редактировались в notepad++ в кодировке ANSI (стандартно, ничего не менял)
Сервер MySQL
MySQL
Сервер: localhost via TCP/IP
Версия сервера: 5.1.40-community
Версия протокола: 10
Пользователь: root@localhost
MySQL-кодировка: UTF-8 Unicode (utf8)
Веб-сервер
Apache/2.2.4 (Win32) mod_ssl/2.2.4 OpenSSL/0.9.8k PHP/5.2.12
Версия MySQL-клиента: 5.0.51a
PHP расширение: mysql
однако а таблицах в базе данных напротив каждого поля в графе "сравнение" написано cp1251_general_ci.
Что нужно сделать, чтобы в моем случае безболезненно перейти на UTF8?
Спустя 25 минут, 13 секунд (30.01.2011 - 13:15) twin написал(а):
Если база заполнена, то безболезненно не получится.
Спустя 3 минуты, 28 секунд (30.01.2011 - 13:18) Гость_User написал(а):
На том сайте, где проблемы, к счастью, база пока не заполнена, но скоро будет и достаточно сильно, поэтому пока не поздно...
Спустя 12 секунд (30.01.2011 - 13:19) alex12060 написал(а):
Вот тут я отвечал)
А с базой так:
Делаешь дамп базы, всех баз, которые хочешь поменять. СОХРАНЯЙ С РАСШИРЕНИЕМ SQL Сохраняешь, производишь очистку баз (TURNCATE TABLE ``) потом меняешь с вин на утф. Далее редактируешь дамп, удаляешь строки, которые предполагают создание таблиц, если их нет. Оставляешь только то, что относится к вставке и все.
А с базой так:
Делаешь дамп базы, всех баз, которые хочешь поменять. СОХРАНЯЙ С РАСШИРЕНИЕМ SQL Сохраняешь, производишь очистку баз (TURNCATE TABLE ``) потом меняешь с вин на утф. Далее редактируешь дамп, удаляешь строки, которые предполагают создание таблиц, если их нет. Оставляешь только то, что относится к вставке и все.