Кодировка базы данных MySql - UTF8 или cp1251_general_ci ?

21 июля 2008 в 15:20
Аватар пользователя Logrise Logrise 0 7 Решено

В какой кодировке должна находиться база MySql ? Поставил 6.3 с русификатором. Вроде смотрю - страницы в UTF8, база в cp1251_general_ci. Так и должно быть? Или все же базу надо ставить в UTF8, и как это тогда сделать?
Т.е. может быть ее как-то конвертануть пока еще не забил контент на сайт???

Комментарии

Я не помню, была ли возможность при установке выбора UTF8? Если была, значит я пролетел :(((
А с ср1521 с чем я столкнусь в дальнейшем?

21 июля 2008 в 16:17
Аватар пользователя olk olk 0

Ну вообще то друпал принудительно выставляет при конекте кодировку в utf8
mysql_query('SET NAMES "utf8"', $connection);
проблемы будут при бэкапе базы и последующем востановлении, и возможно импорте экспорте данных не через друпал ...

21 июля 2008 в 16:23
mysql

CREATE DATABASE newdb_name CHARACTER SET utf8 COLLATE utf8_general_ci;
\q

mysqldump olddb_name > backup.sql

заменить в backup.sql все вхождения latin1 и cp1251 на utf8.

потом

mysql newdb_name < backup.sql

поменять настройки БД в друпале и наконец дропнуть старую бд.

8 февраля 2009 в 22:56

Такаяже проблема как у автара темы в настройке панелей "кривой текст" . при создании базы поставил utf8_general_ci
У меня Drupal 7.21 тестирую на денвере и не понятно как посмотреть какая кодировка у уже созданной базы?

10 ноября 2015 в 11:49