SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 11.07.2009 13:47:01

sito-corito
Завсегдатай
Зарегистрирован: 13.07.2008
Сообщений: 53

Перевод базы данных с windows-1251 на utf-8

Столкнулся с некоторыми затруднениями при дальнейшем развитии сайта на кодировке windows-1251. Решил, что лучшее решение будет перевести весь сайт на utf-8. В том числе думаю, что лучше будет, если и данные в базе будут хранится в utf-8 (однообразие кодировок это хорошо и меньше путаницы возникнет). На сервере используется MYSQL5. Что надо сделать, чтобы уже существующую базу, которая работает на windows-1251, перевести в utf-8? Есть какой-то алгоритм действий. Желательно попроще, так как пользователь mysql я не сильный и также не имею админ-доступа к базе на сервере (я на виртуальном хостинге).
И увеличится ли размер хранимых файлов, если они будут в utf-8?
И насколько я понял, прочитав несколько статей, utf-8 в mysql тоже бывает несколько типов (чувствительные к регистру и прочие). Какую выбрать чтобы во всех этих кодировках не запутаться и в дальнейшем не иметь проблем?

Неактивен

 

#2 14.07.2009 00:57:01

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Перевод базы данных с windows-1251 на utf-8

Чувствительна к регистру не кодировка, а сопоставление см <a href="http://sqlinfo.ru/articles/info/2.html">Работа MySQL со строками</a> (изложено очень понятно и подробно).

Для преобразования лучше использовать резерную копию см статью <a href="http://sqlinfo.ru/articles/info/5.html">http://sqlinfo.ru/articles/info/5.html</a>

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson