Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: polskie znaki + xml
Forum PHP.pl > Forum > PHP
winter0n
Witam,

Skrypt PHP pobierania pliku XML z internetu (kodowanie po strone pliku ściąganego xml to iso-8859-2

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html>
  2. <head>
  3. <meta http-equiv="Content-type" content="text/html; charset=iso-8859-2">
  4. <title> [tytuł strony] </title>
  5.  
  6. <link rel="stylesheet" href=" [nazwa_arkusza_stylow.css] " type="text/css">
  7. </head>
  8. <body>
  9. <?php
  10.  
  11. $lines = file_get_contents('www....xml');
  12.  
  13. file_put_contents('pracownicy.xml', $lines);
  14.  
  15.  
  16. ?>
  17. </body>
  18. </html>


Po pobraniu XML tworzy się plik na dysku z tzw. "krzaczkami" np. [ ś = ¶ ], [ ą = ± ]..
Chciałbym żeby normalnie przechowywał polskie znaki.
czekam na propozycję, dzięki.
Prph
Jaki system operacyjny? Może plik zapisuje się w iso2, ale system nie otwiera go z tym kodowaniem. Czy XML ma nagłówek z kodowaniem? http://www.w3schools.com/xml/xml_encoding.asp
winter0n
Cytat(Prph @ 23.05.2012, 07:07:57 ) *
Jaki system operacyjny? Może plik zapisuje się w iso2, ale system nie otwiera go z tym kodowaniem. Czy XML ma nagłówek z kodowaniem? http://www.w3schools.com/xml/xml_encoding.asp


System to Windows XP sp3
XML ma nagłowek z kodowaniem -
  1. <?xml version="1.0" encoding="ISO-8859-2"?>


w tym xml z internetu nie ma krzaczków,
pojawiają się wtedy jak ja ściągne je na komputer
matty7
Spróbuj użyć funkcji stream_context_create() przy pobieraniu/zapisywaniu. Wstaw do niej kodowanie iso-8859-2.

Kod
$opt = array('http'=>array('method'=>"GET", 'header'=>"Content-Type: text/xml; charset=utf-8");

$content = stream_context_create($opt);
winter0n
dzięki wszystkim, rozwiązane:
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.