Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MySQL > Как заменить кодировку и не потерять данные?


Автор: rz00007 22.5.2012, 20:31
У меня проблема со сменой кодировки БД, когда я заменяю её на utf8_unicode_ci, то все тексты отображаются некорректно! Есть ли способ замены кодировки без потери данных? Сравнение соединения с базой данных должно быть utf8_unicode_ci, текущее значение: utf8_general_ci (Это нужно для сайта на движке 1С Битрикс). 


Автор: Akina 22.5.2012, 20:35
Цитата(rz00007 @  22.5.2012,  21:31 Найти цитируемый пост)
Есть ли способ замены кодировки без потери данных?

Сделать полный бэкап. Проверить его валидность.
После этого никакие изменения в БД не приведут к потере данных.

Автор: skyboy 22.5.2012, 23:13
Цитата(rz00007 @  22.5.2012,  19:31 Найти цитируемый пост)
 должно быть utf8_unicode_ci, текущее значение: utf8_general_ci

шо-то не то. у тебя меняется только алгоритм сравнения(collation) отдельных букв(е>ё или наоборот). а кодировка - та же. значит, что-то не так с самими данными. или даже у тебя в текущий момент не utf8 кодировка подключения.

Автор: rz00007 28.5.2012, 22:09
Цитата(skyboy @  22.5.2012,  23:13 Найти цитируемый пост)
шо-то не то. у тебя меняется только алгоритм сравнения(collation) отдельных букв(е>ё или наоборот). а кодировка - та же. значит, что-то не так с самими данными. или даже у тебя в текущий момент не utf8 кодировка подключения.

Нет, кодировка точно utf8 (MySQL-кодировка:  UTF-8 Unicode (utf8))

Добавлено через 1 минуту и 52 секунды
Цитата(Akina @  22.5.2012,  20:35 Найти цитируемый пост)
Сделать полный бэкап. Проверить его валидность.

Не совсем понял о чем идет речь? 

Автор: Akina 29.5.2012, 08:12
О резервном копировании.

Автор: rz00007 29.5.2012, 14:38
Цитата(Akina @  29.5.2012,  08:12 Найти цитируемый пост)
О резервном копировании.

Нет, это я понял, а что дальше, в ручную сидеть исправлять символы что ли ?

Автор: Akina 29.5.2012, 14:56
C моей точки зрения важное - не потерять данные. А как перекодировать - да пробуй всё подряд, что посоветуют и что придёт в голову.
Хотя я не понимаю твоей проблемы - collation != encoding.

Автор: rz00007 4.6.2012, 13:30
Я меняю в phpmyadmin Сопоставление соединения с MySQL: utf8_unicode_ci 
Это правильно или есть другие способы?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)