![]() |
Пролюбил кодировку MySQL
Дело было так. Когда я взял хост там была latin1, сервер писал в базу с кодировкой цп1251. Потом я "перевел" как мне казалось, в utf8_general_ci. Но в действительности оно только сделала из нормального цп1251, битый цп1251, то есть приписала лишний байт к нему. То есть сейчас символы в базе хранятся так:
1 левый байт - 1 цп1251'шный В общем как обычно поступают в подобных случаях? |
Восстанавливать БД из дампа, если таковой был.
|
Цитата:
|
ntldr Вернуть обратно latin1 не пробовали (теми же действиями, которыми превращали в utf8)? Такое кривое преобразование произошло из-за того, что однобайтовая кодировка latin1 соответствует как раз утф в виде "левый байт"+байт latin1. Обратное преобразование должно пройти нормально
Не забудьте сохранить текущий дамп ^^ |
Цитата:
|
Цитата:
|
Цитата:
|
в общем у меня получилось из mysql выдрать дамп в чистом цп1251 и перевести его в utf-8. проверял браузером)) он все верно отображал в utf-8. Ho при импорте дампа через утилиту mysql - получаются "иероглифы". Втф?
|
ntldr При создании таблиц из дампа - указана неправильная кодировка.
Код:
CREATE TABLE `dedyki` ( |
Цитата:
Мб играет роль некое "Сопоставление соединения с MySQL:" которое равно utf8_unicode_ci заместо utf8_general_ci? |
| Время: 11:38 |