2015-10-05 2 views
0

У меня есть база данных, которая содержит некоторые блоки текста. Эти текстовые блоки содержат расширенные символы, такие как: ’ ‘ … “ and ”. Когда они отображаются непосредственно на веб-странице, все они выглядят следующим образом: .Преобразование символов из базы данных MySQL в стандартные символы

Я попытался сделать str_replace, чтобы показать нормальных персонажей, без везения. Я пробовал iconv, который будет работать только тогда, когда будет установлен игнорировать, что делает пунктуацию неправильной. Я пробовал html_encode, который также не работает. (Я также использую скрипт parsedown для форматирования текста.)

Забавно, что сайт, который я заменяю, отлично поддерживает эти символы, поэтому я не знаю, что я делаю неправильно! (У меня нет доступа к этому сайту, исходному коду или базе данных, поэтому я его заменяю!)

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

Я просто хочу прекратить показывать и начать показывать правильные символы!

+0

Я не видел эту статью раньше, но это решило мою проблему! большое спасибо! –

ответ

0

Благодаря вышеуказанной связанной статье этот вопрос теперь разрешен.

я во-первых, изменил сверку всех моих таблиц следующим образом:

Указать характер utf8mb4 набор всех таблиц и текстовых столбцов в вашей базе данных.

Тогда в моем PHP коде, где он подключается к базе данных, я добавил эту строку:

$CONNECTION -> set_charset('utf8mb4'); 

Все вопросы решены! Спасибо всем, кто внес свой вклад в мое исправление!

Смежные вопросы