Кодировка символов Java/XSLT

Я использую XSLT для отображения некоторых знаков   (пробел) и £ (£), но все они выглядят как вопросительные знаки (нераспознанные символы).

Моя кодировка установлена ​​​​в UTF-8 в HTML, а заголовок XSLT выглядит так

<xsl:stylesheet
  version="1.0"
  xmlns:xhtml="http://www.w3.org/1999/xhtml"
  xmlns="http://www.w3.org/1999/xhtml"
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
exclude-result-prefixes="xhtml xsl">

<xsl:output method="xml" version="1.0" encoding="UTF-8" charset="utf-8" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" indent="yes" omit-xml-declaration="yes" />

У кого-нибудь есть идеи, где я ошибаюсь?

Большое спасибо.


person Linus Norton    schedule 28.06.2010    source источник


Ответы (1)


Я обнаружил, что устанавливаю тип содержимого в text/html — установка его в text/html; charset=utf-8 исправила проблему.

person Linus Norton    schedule 28.06.2010