PHP не распознает символ - PullRequest
0 голосов
/ 09 мая 2018

Извините, что задал этот вопрос, я уверен, что этот вопрос был задан, но, поскольку я не знаю название этого символа, «я не могу действительно искать.

Проблема, у меня есть база данных mysql с текстом в этом тексте может быть что-то вроде этого ( Привет, я не знаю, как это исправить ). Когда я запрашиваю этот текст, используя php и echo на html, он отображает это.

Привет, я не знаю, как это исправить

Код:

$sql = mysqli_query($connection,"SELECT Something FROM something WHERE ID = '1';");
$row = mysqli_fetch_object($sql);
$description = $row->DESCRIPTION;


<p style="margin-top: 3%">
   <?php echo$description?>
</p>

Ответы [ 2 ]

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

Взгляните на mysqli_real_escape_string

Это должно помочь вам решить вашу проблему, а также улучшить безопасность вашего сценария (инъекции SQL).htmlentities () также должен помочь.

Редактировать: Как уже упоминалось в комментариях: вместо mysqli_real_escape_string фактически более безопасно использовать подготовленные операторы .

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

Всегда пытайтесь установить кодировку MySQL на UTF-8 в качестве первого шага. Это решит большую часть проблемы.

В конце PHP вы можете сделать так: -

mysqli_set_charset($connection, "utf8")

Если выше не используется, то

Либо Вы должны использовать htmlentities ()

<?php echo htmlentities($description);?>

Или вы должны использовать htmlspecialchars ()

<?php echo htmlspecialchars($description, ENT_QUOTES);?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...