Вставьте специальный символ, используя: перед псевдо-классом в CSS

Сегодня я тоже пережил ту же проблему. В моем случае, в web.xml у меня есть

   <servlet-mapping>
        <servlet-name>spring</servlet-name>
        <url-pattern>*.html</url-pattern>
    </servlet-mapping>

, мой url имеет расширение .html. Пример: .../getUsers.html. Но я возвращаю данные JSON в контроллер. .html будет по умолчанию устанавливать тип accept как html.

Итак, я изменил на следующее:

web.xml:

<servlet-mapping>
    <servlet-name>spring</servlet-name>
    <url-pattern>*.html</url-pattern>
    <url-pattern>*.json</url-pattern>
</servlet-mapping>

URL:

.../getUsers.json

Теперь все работает нормально. Надеюсь, что это поможет.

29
задан jeroen 10 November 2010 в 17:00
поделиться

7 ответов

Попробуйте указать <meta charset="utf-8">. В идеале вы хотите установить это на сервере.

14
ответ дан meder omuraliev 10 November 2010 в 17:00
поделиться

Ответ уже был сказан, но я хочу сослаться на:

Я получаю полный текст &raquo; на странице html.

Это потому, что свойство CSS content не рассматривается как HTML. Он не добавляется в DOM, поэтому любая разметка для HTML не анализируется. Вы можете вставить символ напрямую: content: "Ԃ"; или использовать кодировку Unicode: content: "\0504";.

19
ответ дан Crozin 10 November 2010 в 17:00
поделиться

попробуйте это

.read_more:before {
    content: "\00BB";
    margin-right: 6px;
}

\ 00BB - это Unicode-представление этого символа. Должно работать разумно =)

47
ответ дан 10 November 2010 в 17:00
поделиться

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

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

Затем вставьте сюда для конвертации.

Вы получите значение, которое выглядит следующим образом: \ 00E1 (CSS Value)

Вставьте это значение в свой «content:» и будьте счастливы:)

7
ответ дан Andre Lopes 10 November 2010 в 17:00
поделиться

Добавьте это в html внутри секции <head>

<meta HTTP-EQUIV="content-type" CONTENT="text/html; charset=UTF-8" />

. Но если html-страница закодирована в PHP, я бы предпочел следующее:

<?php
    header("Content-Encoding: utf-8");
    header("Content-type: text/html; charset=utf-8");
?>

И не забудьте сохранить любой файл (css, html, php) в кодировке UTF-8

1
ответ дан Omiod 10 November 2010 в 17:00
поделиться

Вы должны быть уверены, что все ваши файлы (CSS и HTML) имеют одинаковую кодировку.

0
ответ дан Tae 10 November 2010 в 17:00
поделиться

Ваш браузер не использует правильную кодировку текста, то есть он не использует ту же кодировку текста, что и ваш редактор. Если вы получаете страницу с веб-сервера, лучше всего убедиться, что сервер отправляет правильный заголовок Content-Type. Если у вас нет контроля над заголовками веб-сервера или если вы будете много тестировать с использованием локальных файлов HTML, добавьте в свой документ соответствующие теги для используемой кодировки и версии HTML. Я рекомендую использовать UTF-8. Файл CSS (если он отделен от HTML) должен использовать ту же кодировку.

2
ответ дан kindall 10 November 2010 в 17:00
поделиться