Специальные символы не работают на сервере - PullRequest
0 голосов
/ 05 июля 2018

У меня есть несколько специальных символов для значений, поступающих из базы данных, таких как æ и Ø. Когда я проверяю базу данных с помощью phpmyadmin как на XAMPP, так и в сети, это выглядит так:

enter image description here

Но на обработанной странице PHP она выглядит хорошо локально, но не на сервере. Таким образом, в онлайн-версии есть проблема, которая не позволяет правильно отобразить эти значения.

У меня уже есть это в моей голове:

<meta http-equiv="content-type" content="text/html;charset=UTF-8" />

И в моем файле .htaccess:

AddDefaultCharset UTF-8
DefaultLanguage en-US

Сортировка latin1_swedish_ci для базы данных, я попытался переключить ее на utf-8, но это не помогло.

1 Ответ

0 голосов
/ 05 июля 2018

То есть «моджибаке», в котором, например, 2-байтовый символ UTF-8

Если я не ошибаюсь, ваши примеры не согласны с текстом. Следующий символ utf8 сопоставляется с соответствующей парой из двух символов при неправильном отображении через latin1.

ü  ü
ö  ö
Ø  Ø
æ  Ã¦

Подробнее о причинах и методах лечения: Проблема с символами UTF-8; то, что я вижу, не то, что я сохранил

...