[PHP] XSLTProcessor -> transformToXML i problem z UTF-8

0

Cześć,

Robię transformację XML do HTML przez XSL. Dokument XSL mam zapisany w kodowaniu ANSI. Nagłówek dokumentu XSL:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
	<xsl:output method="html" indent="yes" encoding="utf-8" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" />
</xsl:stylesheet>

Problem w tym, że treść dokumentu zaczyna się od pierwszych bajtów, które mówią o tym, że dokument ma format UTF-8. Problem z tym, że te dwa pierwsze znaki nie koniecznie podobają się validatorowi:

Byte-Order Mark found in UTF-8 File.

The Unicode Byte-Order Mark (BOM) in UTF-8 encoded files is known to cause problems for some text editors and older browsers. You may want to consider avoiding its use until it is better supported. 

Czy mogę sterować by jakoś te dwa znaki się nie wyświetliły? Pomijam możliwość usunięcia dwóch pierwszych znaków przez usunięcie funkcjami na stringach.

Dzięki za pomoc.

0

Przestań używać edytora, który dodaje te 3 znaki.

1 użytkowników online, w tym zalogowanych: 0, gości: 1