Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> polskie znaki + xml
winter0n
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 22.05.2012

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
Prph
post
Post #2





Grupa: Zarejestrowani
Postów: 338
Pomógł: 2
Dołączył: 4.03.2006
Skąd: Łódź

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
winter0n
post
Post #3





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 22.05.2012

Ostrzeżenie: (0%)
-----


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

Ten post edytował winter0n 23.05.2012, 14:08:25
Go to the top of the page
+Quote Post
matty7
post
Post #4





Grupa: Zarejestrowani
Postów: 85
Pomógł: 0
Dołączył: 23.12.2006
Skąd: Będzin / Kraków

Ostrzeżenie: (0%)
-----


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);


Ten post edytował matty7 23.05.2012, 14:25:14
Go to the top of the page
+Quote Post
winter0n
post
Post #5





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 22.05.2012

Ostrzeżenie: (0%)
-----


dzięki wszystkim, rozwiązane:
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 13:17