Как сделать чтобы WordPress стал UTF8 а не UTF8MB4?
Вместо заглавной буквы И выводится вот такая штука:
�?
Как я понял, это из-за того, что по умолчанию WordPress устанавливается с кодировкой UTF8MB4.
Но после переноса сайта версия MySQL стала 5.1.73, она не поддерживает UTF8MB4. Как можно сообщить WordPress, что сервер больше не поддерживает UTF8MB4. Саму базу и таблицы я исправил, а новые публикации он опять делает в этой неподдерживаемой кодировке... зараза.
Не помогает, к сожалению. Это первое, что я сделал. Очевидно, есть еще где-то "внутрях". Сделал grep -rni 'utf8mb4' ./*
Вывалилось море всего. В общем, я в панике... Дешевле переустановить WordPress. Хостер не хочет апдейтить MySQL...
попробуйте сделать так:
- Создать новую базу utf8
- Экспортировать старую в *.sql
- Открыть нотпадом и заменить все вхождения utf8mb4 на utf8
- Импортнуть *.sql в новую базу.
Максим Креативный: Максим, так тоже делал, все таблицы и база в UTF-8, а заглавную букву И все равно отображает как "�?". Психанул, снес все и файлы, и базу. Буду ставить заново. Там контента не особо много было, придется запостить заново. Максим, спасибо Вам (тебе)!
Уходите оттуда. Чем раньше, тем лучше. Если хостер не хочет обновлять MySQL, уверен, там и PHP старой версии (проверьте какая там у вас версия), и с безопасностью не все хорошо и тд.
Максим Креативный: я сделал дамп, заменил в нем utf8mb4 на utf8 в CREATE TABLE, потом дропнул все таблицы, залил исправленный дамп, исправил в wp-config.php кодировку. Но это не помогало... Пришлось все снести и переустановить.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.