Символы в атрибутах преобразуются в юникод

Я добавляю атрибуты тегов HTML в раздел макета Gantry 5, используя настройки раздела. Но любые специальные символы отображаются как шестнадцатеричные коды символов Unicode в результирующем HTML. Итак, добавление тега

data-0

в раздел

g-mainbottom1

с атрибутом

background-position: 50% 100px

результаты в этом div:

<section id="g-mainbottom1" data-0="background-position&#x3A;&#x20;50&#x25;&#x20;100px&#x3B;">

а не желаемое

<section id="g-mainbottom1" data-0="background-position: 50% 100px;">

Предполагая, что я ничего не могу сделать, чтобы предотвратить поведение преобразования, могу ли я что-нибудь сделать с фактическим текстом, чтобы предотвратить преобразование этих символов в шестнадцатеричные эквиваленты Unicode?


person small-media-large    schedule 22.11.2018    source источник
comment
Это на самом деле одно и то же. Я не знаю, почему система считает нужным экранировать некоторые символы, но результат тот же.   -  person Mr Lister    schedule 22.11.2018
comment
Вы можете быть удивлены, узнав, что A..Z и другой текст в вашем HTML также Unicode.   -  person Jongware    schedule 25.11.2018


Ответы (1)


Я думаю, вы забыли использовать <meta charset="UTF-8"> в теге <head>

<head>
    <meta charset="UTF-8">
    <meta name="description" content="Free Web tutorials">
    <meta name="keywords" content="HTML,CSS,XML,JavaScript">
    <meta name="author" content="John Doe">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>

Метаданные — это данные (информация) о данных.

Тег предоставляет метаданные о HTML-документе. Метаданные не будут отображаться на странице, но будут обрабатываться машиной.

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

Метаданные могут использоваться браузерами (как отображать контент или перезагружать страницу), поисковыми системами (ключевые слова) или другими веб-службами.

HTML5 представил метод, позволяющий веб-дизайнерам управлять областью просмотра (видимой пользователем областью веб-страницы) с помощью тега (см. Пример «Настройка области просмотра» ниже).

ссылка https://www.w3schools.com/tags/tag_meta.asp

person Poode    schedule 22.11.2018
comment
<meta charset="UTF-8"> действительно находится в <head>. Однако тот факт, что браузеры почему-то воспринимают это нормально, и сценарии, использующие эти атрибуты, работают нормально. Так что для меня это больше не проблема. Все еще немного озадачен тем, почему он рендерится таким образом, но он работает, что бы там ни было! - person small-media-large; 26.11.2018