Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak zmienić kodowanie w czytniku RSS z uft-8 na iso-8599-2
Forum PHP.pl > Forum > PHP
PiotrN
Witam. Mam takie dwa skrypty wyświetlające wiadomości z kanału RSS. Działają one tylko w takiej postaci jak poniżej - tz. z kodowaniem utf-8. Po zmianie na iso-8859-2 pojawiają się krzaki. Czy mogę prosić o "dodatek" odpowiedzialny za kodowanie?
  1. <?php
  2.  
  3. // rss page for Testing -
  4. $feed_url = "adres rss";
  5.  
  6. $xml = simplexml_load_file($feed_url);
  7.  
  8. // How many items to display
  9. $count = 10;
  10.  
  11. // How many characters from each item
  12. // 0 (zero) will show them all.
  13. $char = 100;
  14.  
  15. foreach ($xml->channel->item as $item) {
  16. if($char == 0){
  17. $newstring = $item->description;
  18. }
  19. else{
  20. $newstring = substr($item->description, 0, $char);
  21. }
  22. if($count > 0){
  23. //in case they have non-closed italics or bold, etc ...
  24. echo"</i></b></u></a>\n";
  25. <div style='font-family:arial; font-size:.8em;'>
  26. <b>{$item->title}</b><br />
  27. $newstring ... <a href='{$item->guid}'>read more</a>
  28. <br /><br />
  29. </div>
  30. ";
  31. }
  32. $count--;
  33. }
  34.  
  35.  
  36. ?>

  1. <?php
  2. $doc = new DOMDocument('1.0', 'utf-8');
  3. $doc->load('adres rss');
  4. $title = $doc->getElementsByTagName('title');
  5. $link = $doc->getElementsByTagName('link');
  6. for($i = 0; $i < $title->length; ++$i)
  7. {
  8. echo '<a href="'.$link->item($i)->nodeValue.'" target="_blank">'.$title->item($i)->nodeValue.'</a><br/>';
  9. }
  10. ?>
modern-web
To, że zmienisz charset na iso-8859-2 niewiele daje...
Programy typu: CoreEditor, HateML, czy też Adobe Dreamweaver mają coś takiego jak "ustawienia kodowania".
Najwyraźniej Twój dotychczasowy program nie zmienił go (po zmienia charset...) i cały czas pracuje na UTF-8.

Poszukaj w ustawieniach tego programu lub ściągnij któryś z w/w smile.gif

Pozdrawiam.
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.