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

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

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

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

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


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

5 Ответы

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

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

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

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

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

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

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

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

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