PHP вывод с двойными кавычками

У меня есть следующее значение из поля в базе данных, которое я хотел бы вывести точно так же, как это...

Используйте термин "полностью аккредитованный" - нет такой вещи, как частичная аккредитация.

Мне нужно включить цитаты вокруг термина "полностью аккредитованные".

Вот мой вывод в PHP...

echo "<p><strong>Never:</strong>&nbsp;<span id=\"nevermsg\">".$results['never1']."</span></p>";

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

*("Идентификатор span" существует для стиля и не имеет значения)

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

Не уверен, что делать...

1 ответ

Решение

Кавычки в вашей строке являются расширенными символами.

Вы можете решить эту проблему довольно быстро, просто заменив их стандартными " процитировать символы, а не фигурные кавычки “ ” у тебя сейчас

Однако в долгосрочной перспективе вам, вероятно, понадобится уметь обрабатывать расширенные символы, поскольку они включают в себя все, что вам может понадобиться в тексте, а не только фигурные кавычки.

Чтобы правильно решить эту проблему, необходимо убедиться, что ваша система использует кодировку UTF-8 на всех уровнях. Это включает в себя базу данных, ваши файлы PHP-кода и данные, которые отправляются в браузер.

Я предлагаю прочитать далее об этом здесь: UTF-8 на всем протяжении

Другие вопросы по тегам