ALT коды в MySql отображаются в виде ромба с вопросительным знаком на сайте - PullRequest
0 голосов
/ 06 мая 2018

всякий раз, когда мы пишем é или € в тексте и сохраняем его в нашей базе данных (MySQL), он сохраняется правильно. Например, я вижу é или € в тексте.

Всякий раз, когда я вывожу это, например. echo $ text; на моем сайте он показывает бриллиант со знаком вопроса.

Я пытался настроить свой стол на UTF-8 и тому подобное, но ничего не решило мои проблемы.

Я размещаюсь на сервере Ubuntu с Apache2 и PHP7.2.

Может кто-нибудь сказать, пожалуйста, как я могу это исправить? Я хотел бы иметь возможность просто писать специальные символы в моем тексте и просто сохранять его в базе данных, а затем отображать его правильно, поэтому мне не придется беспокоиться о наборе текста, например & euro; вместо простого €.

С наилучшими пожеланиями

1 Ответ

0 голосов
/ 06 мая 2018

Вы должны установить charset utf8 в вашем соединении mysql проекта.

Если вы используете сырой php, тогда используйте функцию "set_charset". Вы можете проверить описание этой функции по этой ссылке

http://php.net/manual/en/mysqli.set-charset.php

Или, если вы используете какой-либо фреймворк, узнайте, как установить для charset значение utf8 в вашем соединении mysql для этого фреймворка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...