Autor Zpráva
tom39k
Profil
Zdravím, vytvářím jeden web, na který potřebuju pravidelně vkládat data z jednoho serveru.
Na tomto serveru je soubor, který vypisuje xml kód ( www.server-adresa.cz/soubor_xml.php?vypisuj=3452 ).
Tento vypisovaný xml kód já potřebuji uložit do souboru na svém serveru(hostingu).

Vypisovaný kód vypadá takto:
<?xml version="1.0" encoding="windows-1250"?>
<ebm>
<firma>
<firma_udaje>
<client>1605</client>
atd.
atd.



Zkoušel jsem všechno možné pro načtení tohoto kódu - fopen, file, file_get_contents, ale vždy se načte jen nečitelný text v naprosto špatném kódování. Zkoušel jsem skript načítat do stránky s kódováním windows-1250 i utf-8, ale vždy špatné kódování (úplně špatné, nejsou čitelné skoro žádné znaky).
Zkoušel jsem přidat i header("Content-Type: text/html; charset=windows-1250"); , ale nepomáhá.

Nevíte co s tím?
bohyn
Profil
Mozna to posila v unicode
1) Kouknout do HTTP hlavicek co je tam
2) mb_detect_encoding()
tom39k
Profil
mb_detect_encoding() vypisuje UTF-8, ale ať zkoušim co zkoušim, tak se mi vždy po načtení obsahu toho externího souboru vypíše něco takovéhleho:

���n�X�����P@fбóDM�3�!�wb�


nebo (když je v hlavičce kódování windows-1250):

‹ěťŰnŰXšďďŘď°P@fбóDMÚ3ň!Žwb
nightfish
Profil
mb_detect_encoding() vypisuje UTF-8, ale ať zkoušim co zkoušim, tak se mi vždy po načtení obsahu toho externího souboru vypíše něco takovéhleho:
to vypadá na gzip kompresi...
zkus
echo gzinflate($data);
tom39k
Profil
Moc děkuji za rady :-) Bylo to nakonec tou kompresí.

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: