Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] Problem mit XML: parser error : Input is not proper UTF-8, indicate encodi

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [Erledigt] Problem mit XML: parser error : Input is not proper UTF-8, indicate encodi

    Hallo,

    ich arbeite mit CakePHP und versuche über eine URL ein XML auszuwerten.

    PHP-Code:
    class GoogleSuggestHelper extends AppHelper {
    var 
    $feed_url 'http://google.de/complete/search?output=toolbar&hl=de&q=';
    function 
    suggest($keyword){
    $keyword urlencode(trim($keyword));
    $xml Xml::build($this->feed_url.$keyword); 
    Rufe ich ein Keyword auf, das nur aus einem Wort besteht, z.B. 'Urlaub' funktioniert das ganze. Aber solald ich versuche 2 Worte zu übergeben, z.B. 'Urlaub Frankreich' erhalte ich diesen Fehler:

    Warning (2): SimpleXMLElement::__construct() [simplexmlelement.--construct]: http://google.de/complete/search?out...+frankreich:1: parser error : Input is not proper UTF-8, indicate encoding ! Bytes: 0xE4 0x70 0x70 0x63

    Hat evtl. jemand eine Idee, woran das liegen könnte?
    Cake arbeit ja schon von Haus aus mit UTF-8, somit wird kein encoding mehr nötig...

    Bin ratlos...

  • #2
    Hallo,

    Google schickt die Daten nicht unbedingt mit UTF-8.

    Testen kannst Du das mit
    Code:
    <?php
    
    $url = "http://google.de/complete/search?output=toolbar&hl=de&q=urlaub";
    
    $xml = file_get_contents($url);
    
    foreach ($http_response_header as $header) {
        echo $header.PHP_EOL;
    }
    
    ?>
    Hier kommt damit zum Beispiel iso8859-1 an.

    Siehe auch http://stackoverflow.com/questions/2...google-weather

    Grüße,
    André

    Kommentar


    • #3
      Super klasse Tipp!! Danke!!!

      Kommentar

      Lädt...
      X