Прежде всего, € не является допустимым символом ASCII.Real ASCII - это 7-битный набор символов, который предшествовал изобретению символа € на 30+ лет.
Далее, € также отсутствует в LATIN-1 (ISO / IEC 8859-1).Если вам требуется € в 8-битном наборе символов ISO / IEC 8859, вам нужно использовать ISO-8859-15.Код является 0xA4
или 164
десятичным.
В Unicode кодовая точка для € равна U+20AC
.Это может быть написано в XML с использованием шестнадцатеричного символьного синтаксиса объекта;€
.
Примечание:
- Шестнадцатеричные цифры не чувствительны к регистру.
- Вы также можете использовать синтаксис десятичной символьной сущности;
€
, но я предпочитаю шестнадцатеричную форму, потому что она лучше согласуется с диаграммами кода Юникода.
В качестве альтернативы, вы можете использовать именованную сущность XML / HTML €
... при условии, что вашаСинтаксический анализатор XML это понимает.
Наконец, поскольку вы указали UTF-8 в качестве кодировки для вашего XML-документа, вы должны иметь возможность вставлять буквенный символ € в документ... при условии, что вы редактируете его с помощью редактора с поддержкой UTF-8.(Но это тоже имеет недостатки ...)
(Существуют ограничения на символы, которые вы можете использовать в XML id
, но символ € разрешен.)
Для записи, символьная сущность €
, которую вы пытаетесь использовать в своем документе, фактически ссылается на непечатный управляющий символ C1.