tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
9
ZUGRIFFE
666
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von arraybreak
    arraybreak arraybreak ist offline Mitglied Silber
    Registriert seit
    Jan 2012
    Beiträge
    81
    Hi All,

    habe gerade ein Problem mit den Umlauten, ich versuche ein RSS-Feed in eine Seite einzubauen und anstatt Umlaute kommen nur Fragezeichen.

    PS: Wie kann ich machen dass der Text nur ca. höchstens 30 Zeichen ist und danach abbricht?

    Hier der Code: Was mache ich falsch?
    PHP-Code:
    <?php
    define
    ('MAGPIE_CACHE_DIR''cache');
    define('MAGPIE_CACHE_AGE''600');
    require_once(
    'rss_fetch.inc');
    $url 'http://feeds.n24.de/n24/wirtschaft_boerse?format=xml';

    if ( 
    $url ) {
    $num_items 5;
    $rss fetch_rss$url );
    $items array_slice($rss->items0,$num_items);
    echo 
    $rss->channel['title'];}

    echo 
    "<ul class='list-7'>";
    foreach (
    $items as $item) {
    $href $item['link'];
    $title $item['title'];
    echo 
    "<li><a href=$href target='_blank'>$title</a></li>";}
    echo 
    "</ul>";
    ?>
    Gruß arraybreak
    Geändert von arraybreak (23.01.12 um 16:59 Uhr)
     

  2. #2
    Avatar von chmee
    chmee chmee ist offline mod | media
    tutorials.de Moderator
    Registriert seit
    Apr 2004
    Ort
    Berlin bei Potsdam
    Beiträge
    7.629
    Blog-Einträge
    4
    Wenn Sonderzeichen (wie zB Umlaute) mit Fragezeichen ausgeworfen werden, dann hat das mit Sicherheit mit der Zeichenkodierung zu tun. Mach Dich auf die Suche nach "php UTF8"

    zB
    http://forum.joergkrusesweb.de/zeich...-t-4125-1.html

    mfg chmee
     
    Mein Blog - VideoFAQ - FotoFAQ - bei Flickr - DSLR Kleinanzeigen
    Benutzt den DANKE-Knopf oder bewertet den Beitrag

    "GEHT NICHT" HILFT NICHT, TESTET EURE CODES ONLINE UND GEBT KLARE INFOS!
    -> Regexp <- -> php <- -> Javascript <-

  3. #3
    Avatar von arraybreak
    arraybreak arraybreak ist offline Mitglied Silber
    Registriert seit
    Jan 2012
    Beiträge
    81
    ich habe auch bereits in die Datei diese zeile eingeben, bringt aber leider nichts

    HTML-Code:
    <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
     

  4. #4
    Avatar von chmee
    chmee chmee ist offline mod | media
    tutorials.de Moderator
    Registriert seit
    Apr 2004
    Ort
    Berlin bei Potsdam
    Beiträge
    7.629
    Blog-Einträge
    4
    (A) Schau Dir an, ob Deine Seite auch wirklich UTF8 kodiert ist - irgendwo im Browser.
    (B) bring php bei, die RSS-Daten als UTF8-Daten zu betrachten.
    Schau Dir htmlentities() an.

    Beispiellink im Netz mit Source - http://www.web-spirit.de/webdesign-t...slesen-mit-PHP

    mfg chmee
     
    Mein Blog - VideoFAQ - FotoFAQ - bei Flickr - DSLR Kleinanzeigen
    Benutzt den DANKE-Knopf oder bewertet den Beitrag

    "GEHT NICHT" HILFT NICHT, TESTET EURE CODES ONLINE UND GEBT KLARE INFOS!
    -> Regexp <- -> php <- -> Javascript <-

  5. #5
    Avatar von ComFreek
    ComFreek ComFreek ist gerade online [x] Let it be logic!
    tutorials.de Moderator
    Registriert seit
    Jun 2009
    Beiträge
    2.362
    Blog-Einträge
    4
    Probiere auch mal folgendes (ganz am Anfang einfügen!):
    PHP-Code:
    header("Content-Type: text/html; charset=utf-8"); 
     
    mfg ComFreek

    Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
    Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
    [PHP] Überprüfen, ob Website erreichbarSicherheit in PHP-Codes schaffenGoogle Chrome-Extension für tutorials.dejson_compress()

  6. #6
    Avatar von arraybreak
    arraybreak arraybreak ist offline Mitglied Silber
    Registriert seit
    Jan 2012
    Beiträge
    81
    Zitat Zitat von ComFreek Beitrag anzeigen
    Probiere auch mal folgendes (ganz am Anfang einfügen!):
    PHP-Code:
    header("Content-Type: text/html; charset=utf-8"); 
    Geht auch nicht, kriege folgende Fehlermeldung:

    HTML-Code:
    Warning: Cannot modify header information - headers already sent by (output started at D:\xampp\htdocs\wp-includes\class.wp-styles.php:92) in D:\xampp\htdocs\wp-content\themes\design\rss_feeds.php on line 2
     

  7. #7
    Avatar von ComFreek
    ComFreek ComFreek ist gerade online [x] Let it be logic!
    tutorials.de Moderator
    Registriert seit
    Jun 2009
    Beiträge
    2.362
    Blog-Einträge
    4
    Du solltest diese Funktion bevor irgendwelchen Ausgaben via echo(), var_dump(), ... aufrufen.

    Also einfach in der Datei als erstes folgendes schreiben:
    PHP-Code:
    <?php
    header
    ("Content-Type: text/html; charset=utf-8");  
    ?>
    <!-- Restlicher Code! -->
     
    mfg ComFreek

    Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
    Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
    [PHP] Überprüfen, ob Website erreichbarSicherheit in PHP-Codes schaffenGoogle Chrome-Extension für tutorials.dejson_compress()

  8. #8
    Avatar von arraybreak
    arraybreak arraybreak ist offline Mitglied Silber
    Registriert seit
    Jan 2012
    Beiträge
    81
    Zitat Zitat von ComFreek Beitrag anzeigen
    Du solltest diese Funktion bevor irgendwelchen Ausgaben via echo(), var_dump(), ... aufrufen.

    Also einfach in der Datei als erstes folgendes schreiben:
    PHP-Code:
    <?php
    header
    ("Content-Type: text/html; charset=utf-8");  
    ?>
    <!-- Restlicher Code! -->

    Das selbe Problem


    Wie kann ich in meine Zeile (die unten jetzt eingefügt ist) die das ausgibt den Befehl "htmlentities" einfügen****?

    PHP-Code:
    echo "<li><a href=$href target='_blank'>$title</a></li>";} 
    Geändert von arraybreak (23.01.12 um 18:35 Uhr)
     

  9. #9
    Avatar von arraybreak
    arraybreak arraybreak ist offline Mitglied Silber
    Registriert seit
    Jan 2012
    Beiträge
    81
    Problem gefunden! In der Datei "rss_fetch.inc" war in dieser Zeile die "ISO-8859-1" Codierung anstatt dem "UTF-8" drin

    PHP-Code:
        if ( !defined('MAGPIE_OUTPUT_ENCODING') ) {
            
    define('MAGPIE_OUTPUT_ENCODING''UTF-8');
        } 

    Das selbe Problem
     

  10. #10
    Avatar von chmee
    chmee chmee ist offline mod | media
    tutorials.de Moderator
    Registriert seit
    Apr 2004
    Ort
    Berlin bei Potsdam
    Beiträge
    7.629
    Blog-Einträge
    4
    Wenn Du Daten von fremden Seiten holst, hast Du so einige Schwachstellen.

    (A) Wie liefert die Seite die Daten an.
    (B) Wie liest Du sie aus und wie verarbeitest Du sie.
    (C) Wie gibst Du sie aus.
    (D) Wie will der Browser die Seite anzeigen.

    (Allein, dass Dein php-Sourcecode, also die Datei, anstatt in UTF8 in ISO8859-1 kodiert ist, bringt schon Probleme mit sich. Da reicht nicht die Header-Definition.)

    In jedem der Punkte könnte der Fehler stecken.
    mfg chmee
     
    Mein Blog - VideoFAQ - FotoFAQ - bei Flickr - DSLR Kleinanzeigen
    Benutzt den DANKE-Knopf oder bewertet den Beitrag

    "GEHT NICHT" HILFT NICHT, TESTET EURE CODES ONLINE UND GEBT KLARE INFOS!
    -> Regexp <- -> php <- -> Javascript <-

Ähnliche Themen

  1. Übertragung via POST - Umlaute -> Fragezeichen
    Von jccTeq im Forum .NET Web und Kommunikation
    Antworten: 2
    Letzter Beitrag: 04.06.07, 00:57
  2. Fragezeichen ?
    Von oOxsi im Forum Hosting & Webserver
    Antworten: 6
    Letzter Beitrag: 14.05.07, 18:52
  3. Fragezeichen ?
    Von oOxsi im Forum CSS
    Antworten: 4
    Letzter Beitrag: 14.05.07, 16:25
  4. Fragezeichen in Titeleiste mit VB6
    Von hondocrx im Forum Visual Basic 6.0
    Antworten: 1
    Letzter Beitrag: 05.09.06, 16:13
  5. Sonderzeichen -> Fragezeichen
    Von bLeEd im Forum PHP
    Antworten: 6
    Letzter Beitrag: 17.01.06, 21:02