Умлауты и специальные символы не отображаются в PHP MySQL

Я написал небольшую социальную сеть на моем компьютере в моем локальном xampp.
Здесь все отлично работает.

Текст в моей базе данных MySQL выглядит так: «Была ли пицца?» вместо «была пицца?».
Это хорошо, это отображается как «была пицца?» в моем локальном хосте на моем ПК.

Но теперь я загрузил его в свое интернет-пространство, и там я получил это «была пицца?» отображается.

Может кто-нибудь мне помочь?

0

Решение

Некоторые шаги:

  • Убедитесь, что ваша таблица / столбцы настроены на юникодную сортировку. Более старый, но все еще хороший — utf8_unicode_ci. Это работает в большинстве случаев, но если вы собираетесь использовать Emoji (что вы можете использовать в социальной сети), вы захотите использовать utf8mb4_unicode_ci.
  • Убедитесь, что соединение PHP с базой данных — UTF8. Обычно это достигается запуском запроса SET names 'utf8'
  • Убедитесь, что ваш сайт сообщает браузеру, что это UTF8. Обычно это достигается отправкой Content-Type: text/html;charset=utf-8 заголовок, включая метатег, который говорит то же самое, <meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> или с помощью тега meta-charset (новее) <meta charset="utf-8" />
0

Другие решения

Это звучит как проблема с кодировкой символов, вам нужно использовать utf-8. Я думаю, что по умолчанию ascII. Я пишу страницы только на английском языке, но это парень имеет все необходимые шаги.

0

Вы можете конвертировать файл в UTF8, используя блокнот плюс плюс.
Попытайся.

0
По вопросам рекламы [email protected]