Добро пожаловать на сайт Bitrix Q&A, где вы можете задавать вопросы о программировании и разработке на Битрикс и получать быстрые и квалифицированные ответы от профессионалов!


Смена кодировки в Mysql?

0 голосов
После обновления модуля Update Битрикс требует сменить кодировку.

Цитата
Ошибка

Кодировка используемой вами базы данных MySql 'utf8', системе обновлений необходима кодировка 'cp1251'. Обратитесь к администратору MySql для выполнения запроса alter database cl8704_1 default character set cp1251


Вопрос -
во первых - зачем вообще так сделали?
во вторых - чем грозит смена кодировки в базе?
в третьих - я так понимаю теперь не избежать этого поэтому подскажите пожалуйста как быстро и безболезненно перевести кодировку в требуемую (доступ у меня через ПУ таймвэба).
спросил 19 Сен, 13 от xCheatx (120 баллов)

5 Ответы

0 голосов
Я думаю вы несколько преувеличиваете проблему.
Если у вас сайт в кодировки cp1251 то скоре всего:

1. Сама база у вас в кодировке utf8

2. Таблицы и дынные в них в кодировке cp1251

вот и говорит вам система поправить данное расхождение, сделать это можно выполнив следующую команду в окне SQl запроса:

Код
ALTER DATABASE `db_name` DEFAULT CHARACTER SET cp1251 DEFAULT COLLATE cp1251_general_ci
ответил 23 Сен, 13 от Dakost (580 баллов)
0 голосов
Николай Рыжонин, Ну вполне возможно что преувеличил, просто если честно признаться я даже не суюсь в эти базы :oops:
ответил 23 Дек, 13 от xCheatx (120 баллов)
0 голосов
У меня и то и другое в utf8 и не требует перевода в cp1251. Наверное проблема просто в разных кодировках, всё равно советую сначала забекапится. Всё таки даже самые мелкие изменения бывает что потом вылазят боком
ответил 08 Апр, 14 от Tei (480 баллов)
0 голосов
Цитата
Артём Дурнев пишет:
Всё таки даже самые мелкие изменения бывает что потом вылазят боком

вполне согласен
ответил 01 Авг, 14 от xCheatx (120 баллов)
0 голосов
Николай, а в обратную сторону реально конвертнуть содержимое ?
По аналогии думаю команда должна быть такая:
Код
ALTER DATABASE `bitrix` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci

но сравнение у таблиц все равно остается cp1251_general_ci :(
ответил 04 Дек, 14 от DoBraJa (100 баллов)

Похожие вопросы

0 голосов
0 ответов
спросил 16 Март от аноним
0 голосов
4 ответов
спросил 08 Июнь, 13 от near (160 баллов)
0 голосов
3 ответов
0 голосов
5 ответов
спросил 17 Дек, 13 от hipiro (280 баллов)
0 голосов
7 ответов
спросил 07 Авг, 13 от JabaHat (160 баллов)
Управление продуктом: аналитика, разработка, продвижение