Uczę się aktualnie XSLT i postanowiłem napisać małą stronkę korzystającą z transformacji XMLa. Stronka jest kodowana w UTF-8, z tymże nie wprost (tzn. stronka jest generowana przez php i muszę wywołać swoje nagłówki, a jeżeli strona jest w UTF-8 to do przeglądarki wędrują UTFowskie śmieci. Rozwiązałem to modułem iconv i buforowaniem wyjścia

<xsl:stylesheet version="1.0" encoding="UTF-8"> <xsl:output method="html" encoding="UTF-8" doctype-public="-//W3C//DTD HTML 4.01//EN" doctype-system="http://www.w3.org/TR/html4/strict.dtd"/> <xsl:template match="/"> <xsl:apply-templates/> </xsl:template> <xsl:template match="stronka"> <html> <head> <meta content="text/html; charset=UTF-8" http-equiv="content-type"/> <link rel="stylesheet" href="http://localhost/page/images/system/style.css" type="text/css"/> <meta name="keywords" content="Słowa kluczowe"/> (...)
W Firefoxie i Operze działa pięknie. W IE rzuciło mi błąd:
Kod
Nie można wyświetlić strony XML
Nie można przeglądać wejścia XML przy użyciu arkusza stylów XSL. Popraw błąd, a następnie kliknij przycisk Odśwież lub spróbuj ponownie później.
--------------------------------------------------------------------------------
Znaleziono nieprawidłowy znak w zawartości tekstowej. Błąd podczas przetwarzania zasobu 'http://localhost/page/...
<meta name="keywords" content="S
Nie można przeglądać wejścia XML przy użyciu arkusza stylów XSL. Popraw błąd, a następnie kliknij przycisk Odśwież lub spróbuj ponownie później.
--------------------------------------------------------------------------------
Znaleziono nieprawidłowy znak w zawartości tekstowej. Błąd podczas przetwarzania zasobu 'http://localhost/page/...
<meta name="keywords" content="S
Nie urwałem. Na tym się kończy. Wnioskuję że IE ma problem z interpretacją litery "ł" w słowie "Słowa". Jak sobie z tym poradzić?
Strona wędruje do przeglądarki z pewnością jako UTF-8, tak samo arkusz styli.
Będę bardzo wdzięczny za pomoc, bo z przeczesywania internetu nic nie wynika
