Autor Zpráva
xmlhelp
Profil *
Ahoj,

potřeboval bych poradit ohledně chyb v XML které generuji.
Jedu verzi generuji s entitami, druhou bez nich = html v CDATA.

Exporty jsou v UTF8, header - XML je.

1) entity:

This page contains the following errors:

error on line 3114 at column 52: PCDATA invalid Char value 1
Below is a rendering of the page up to the first error.
--------

kód na řádku:
<requirements>&lt;p&gt;Práci ve třísměnném provozu &lt;/p&gt;
&lt;p&gt;Manuální zručnost, trpělivost, pečlivost &lt;/p&gt;
&lt;p&gt;Smysl pro disciplínu, zodpovědnost a dodržování pořádku&lt;/p&gt;
&lt;p&gt;Týmovou práci&lt;/p&gt;</requirements>

2) cdata verze:

This page contains the following errors:

error on line 2612 at column 24: Input is not proper UTF-8, indicate encoding !
Bytes: 0x01 0x3C 0x2F 0x70
Below is a rendering of the page up to the first error.
------

kód na tom řádku:
<requirements><![CDATA[<p>Práci ve třísměnném provozu </p>
<p>Manuální zručnost, trpělivost, pečlivost </p>
<p>Smysl pro disciplínu, zodpovědnost a dodržování pořádku</p>
<p>Týmovou práci</p>]]></requirements>

Ví někdo, kde by mohla být bota?
Joker
Profil
xmlhelp:
Podle té hlášky to vypadá, že text ve skutečnosti není v UTF-8.
xmlhelp
Profil *
Joker:
Tím myslíš, že v databázi to není uložené jako UTF-8 a cpu tam přes to deklaraci?
xmlhelp
Profil *
vyřešeno pomocí funkce:

mb_detect_encoding($text, "auto");


Oprava:
$texty = htmlspecialchars($text, ENT_DISALLOWED);

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0