Задать вопрос
@Jean-Claude

Как решить проблему с кодировками mysql/php на новом хостинге?

Есть один проект, на локалке и старом хостинге все работает замечательно. Так как ресурсов старого хостинга не хватало, и более высокого тарифа уже не было, перенёс на новый хостинг. Работаю с utf8, на сайте информация отображается с помощью jquery ajax.

Начались проблемы с кодировками. Изначально, база данных mysql с кодировкой utf8mb4_general_ci, таблица utf8_bin - всё это отлично работало на старом хостинге и какое-то время на новом. Потом смотрю в БД каша:

На сайте некоторые слова выводятся так �?нформация, в базе данных отображены так полной информации (и в таком же виде приходит ajax-ответ от скрипта).

Хотя на локалке всё чётенько, на локалке в phpmyadmin вижу русские слова, а не полной информации.

header('Content-Type: text/html; charset=UTF-8'), <meta charset="utf-8"> всё это есть.

Где копать?
  • Вопрос задан
  • 167 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
KodyWiremane
@KodyWiremane
Пони, Debian, LEMP, LAN, любитель
mysqli_set_charset ?
( экс mysql_set_charset )

Ну и смотреть, откуда данные с кракозябрами в базе оказались, в ту сторону и копать.

UPD Спойлер: у нового хостера MySQL запускалась с флагом --skip-character-set-client-handshake, что и повлекло беды с кракозябрами.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы