2015-06-02 2 views
1

У меня возникла проблема с отображением символов с акцентом (а иногда и апострофов) в веточке. Сайт недавно был размещен, и я не испытывал этого ни на одном локальном сервере. Эта проблема была встречена раньше (есть вопрос об этом here, но использование raw не работает для меня). В веточку, у меня есть что-то вроде этого:Отображение символов с акцентом в twig

{{ entry.textFr|striptags|raw }} 

Несмотря на использование сырой фильтр, я не могу получить те символы, которые будут отображаться сразу (я также знаю, что исходный тег опасно, но я полностью доверяю содержимое объекта ввода).

Более глубоко, я использую набор symfony2 и sticalcon tinymce, который, кажется, автоматически преобразует эти символы, прежде чем они будут сохранены в db. Ничего из этого не было на моем локальном сервере.

Есть ли у кого-то идеи?

Редактировать

В частности, представляется, что «e», «е», «а», «е», «Гэндальф», а также многоточие и апострофа отображаются в виде é, è, à и т.д. Я просто попытался использовать фильтр заменить, как этот |replace({é': 'é', 'è': 'è', 'à': 'à', //ect }) и, кажется, работает, но это своего рода грязный

Edit 2

Nevermind. Я только что сделал фильтр ветви с html_entity_decode. Не хотел использовать это решение, но ничего не мог найти.

+0

Как кодируется ваш браузер? Это зависит от этих настроек. Также ваша головка разметки определяет, какую кодировку использовать. – DerStoffel

+0

Вы должны проверить свою кодировку, обычно у вас есть своего рода параметры кодирования в config.yml –

+0

Заголовок разметки определяет кодировку как utf-8. Это также относится к доктрине в config.yml. Я не вижу никакой опции конфигурации, связанной с самой веточкой, и насколько мне известно, это не мой браузер, это проблематично, так как проблема согласована между браузерами и пользователями. – Afunakwa

ответ

9

У меня была такая же проблема, и, как я вижу, у многих людей все еще есть это. После долгих исследований, я решил с Convert Encoding таким образом:

{{ mytext|striptags|trim|convert_encoding('UTF-8', 'HTML-ENTITIES') }}

(«дифферент» может быть опущено на пост цели, он просто использовал, чтобы иметь более чистую строку, в моем случае)

0

Работа с Laravel - October CMS. Я решил эту проблему, добавив в каждый файл метасимвол charset, родительский с закрытием «head» и без детей.

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