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

Главные вкладки

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

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

Лучший ответ

Аватар пользователя olk olk 21 июля 2008 в 15:28

База должна быть в UTF8 (utf8_general_ci), устанавливается при создании базы

Комментарии

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

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

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

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

Аватар пользователя Akzhan Akzhan 8 февраля 2009 в 22:56
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

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

Аватар пользователя mihanick mihanick 10 ноября 2015 в 11:49

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