2016-02-14 2 views
2
<meta property="og:title"   content="<?php echo $title; /> 

где $ title извлекается из базы данных.Как декодировать специальные символы (символы с акцентом) в facebook?

Он должен показать название blácv с характером с акцентом, но когда я разделяю пост на Facebook, я вижу это как bl&aacutecv. Специальный символ HTML &aacute не получает расшифровку в метатеге Facebook. Но в нормальном метатеге он декодируется. Я уже использую utf-8 в метатеге на странице. Как это исправить?

ответ

1

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

Вы должны либо использовать UTF-8, что позволяет любому символу, чтобы быть изначально закодировано (без субъектов необходимости), а затем только htmlspecialchars($title), или использовать htmlentities($title, $encoding) вместе с правильной строкой кодирования в качестве второго параметра в коде.

+1

У меня есть что-то вроде $ title = "bl & aacute; cv", который переводится в bl & aacutecv. Но это должно скорее показать blácv. Не могли бы вы привести пример, как исправить это в общем сообщении на Facebook? – van

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