| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > MySQL > Как заменить кодировку и не потерять данные? |
| Автор: rz00007 22.5.2012, 20:31 |
| У меня проблема со сменой кодировки БД, когда я заменяю её на utf8_unicode_ci, то все тексты отображаются некорректно! Есть ли способ замены кодировки без потери данных? Сравнение соединения с базой данных должно быть utf8_unicode_ci, текущее значение: utf8_general_ci (Это нужно для сайта на движке 1С Битрикс). |
| Автор: Akina 22.5.2012, 20:35 |
Сделать полный бэкап. Проверить его валидность. После этого никакие изменения в БД не приведут к потере данных. |
| Автор: skyboy 22.5.2012, 23:13 |
шо-то не то. у тебя меняется только алгоритм сравнения(collation) отдельных букв(е>ё или наоборот). а кодировка - та же. значит, что-то не так с самими данными. или даже у тебя в текущий момент не utf8 кодировка подключения. |
| Автор: Akina 29.5.2012, 08:12 |
| О резервном копировании. |
| Автор: rz00007 29.5.2012, 14:38 |
Нет, это я понял, а что дальше, в ручную сидеть исправлять символы что ли ? |
| Автор: Akina 29.5.2012, 14:56 |
| C моей точки зрения важное - не потерять данные. А как перекодировать - да пробуй всё подряд, что посоветуют и что придёт в голову. Хотя я не понимаю твоей проблемы - collation != encoding. |
| Автор: rz00007 4.6.2012, 13:30 |
| Я меняю в phpmyadmin Сопоставление соединения с MySQL: utf8_unicode_ci Это правильно или есть другие способы? |