![]() |
Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community |
|
![]() |
#1 | ||
Новенький
|
![]()
Наиболее простой вариант - слить дамп и переконвертировать его в каком-нибудь редакторе и снова залить. Но так как у вас большая база, то часть уже может быть в utf-8, а часть в какой-нибудь друной... Тут нужно аккуратно все проверять.
Цитата:
Посмотрите какая кодировка стоит по умолчанию в вашем клиете (phpMyAdmin, MySQL Query Browser, mysql etc.) В этой кодировке вы увидите корректно отображаемые данные. Смените кодировку клиента на utf-8 и увидите какие записи отображаютс как кракозябры - вот это и есть неверная кодировка... Одним словом нужно экспериментировать. Желаю удачи! Цитата:
|
||
![]() |
![]() |
![]() |
#2 |
Новенький
|
![]() |
![]() |
![]() |
![]() |
#3 | |
Senior Member
|
![]() Цитата:
Сопоставление соединения с MySQL: utf8_general_ci Насколько я понимаю данные в базе данных закодированные в UTF-8 И что-то натолкнуло меня на мысль, что, что-то эти данные берет из базы и еще раз конвертирует их…, такое может быть? Последний раз редактировалось thebat; 25.04.2008 в 19:31 |
|
![]() |
![]() |
![]() |
#5 |
Senior Member
|
![]()
Ребята теперь я понял, что поздно махать руками, надо думать, как это все дело перевести в нормальный читабельный вид.
У меня подозрение, что utf перекодировалось еще раз в utf, то есть произошло двойное кодирование в utf. Может такое быть? Стоят две задачи: 1. Узнать в какой кодировке, все это дело закодировано или перекодировалось? 2. Чем декодировать всю базу в utf? Возможно, нужно сделать двоичное декодирование… Может, кто подскажет, php скрипт, программку или метод как это сделать…? |
![]() |
![]() |
![]() |
#6 | |
Senior Member
|
![]() Цитата:
Теперь осталось решить самую главную задачу, как всю базу перевести в читаемый вид? |
|
![]() |
![]() |
![]() |
#8 |
Новенький
Регистрация: 28.06.2006
Сообщений: 17
|
![]()
Есть программа "Navicat for MySQL". Так вот, она позволяет базе, которая уже имеет кодировку utf, установить ещё раз принудительно utf-8. После этого все данные (перекодированные дважды) видны замечательно.
Косяк тут будет с экспортом. Например, в дамп SQL. Потому что экспортировать SQL-данные, которые бы принял phpMyAdmin, лучше всего может, естественно, phpMyAdmin. А Navicat выдаёт файл, в котором, например, не "1, NULL, NULL, 2", а просто "1, , , 2". У меня в phpMyAdmin "проскочила" только таблица tt_produсts (при ручном исправлении вышеописанных запятых на NULL). Поэтому приходится вначале экспортировать всё Navicat'ом из испорченной базы, потом поменять кодировку подключения и подключиться к правильной базе. И импортировать эти же файлы именно Navicat'ом в правильную utf-8 базу. Ни один промежуточный формат экспорта-импорта не дал 100%. Но лучше всего оказался экспорт-импорт через MsAccess'овский mdb-файл. |
![]() |
![]() |