kostenloser Webspace werbefrei: lima-city


Suche auf lima-city

  • in: komische UTF-8 codierung

    geschrieben von gamefun

    darkpandemic schrieb:
    was Du da hast nennt sich Q-Encoding und ist Bestandteil der MIME Spezifkation


    vielen Dank, das hilft mir weiter :)

    habs jetzt so

    erstmal vorher: ... sicherstellen, das String in UTF-8 vorliegt
    header("Content-Type: text/html; charset=utf-8");
    
    $betreffx = (string)$minfo->subject; 
    if (!mb_detect_encoding($betreffx, 'UTF-8', true)) { 
    $betreffx = iconv('iso-8859-1', 'UTF-8', $betreffx);
    }

    damit alle Umlaute richtig dargestellt werden
    ... ohne das wird sonst String der nicht in utf-8 ankommt falsch dargestellt
    die meisten kommen als ISO (bzw. ASCII) an, auch mit Umlauten (im Klartext)
    je nach Absender kommen manche auch mit "normal" UTF-8 an
    aber einige halt auch mit diesem "Q-Encoding" ... abhängig von Mail-Sender

    und ich will jetzt Ausgabe als UTF-8

    .. hier meine Tests / Ergebnisse

    ----------------------------------
    (a) ohne
    $betreff = $betreffx; 
    echo "<br />".$betreff."\n";

    Ausgabe $betreff: (Q-Encoding)
    =?UTF-8?Q?Test2_mit_zwei_Anh=C3=A4nge?=


    ----------------------------------
    (b) mb_decode_mimeheader
    mb_internal_encoding('UTF-8'); 
    $betreff = mb_decode_mimeheader($betreffx);
    echo "<br />".$betreff."\n";

    Ausgabe $betreff: (die Unterstriche bleiben)
    Test2_mit_zwei_Anhänge


    ----------------------------------
    (c) iconv_mime_decode
    $betreff = iconv_mime_decode($betreffx, 0, 'UTF-8');
    echo "<br />".$betreff."\n";

    Ausgabe $betreff: (sieht gut aus)
    Test2 mit zwei Anhänge


    ----------------------------------
    (d) imap_mime_header_decode
    $betr_nfo = imap_mime_header_decode($betreffx);
    $betreff = $betr_nfo[0]->text;

    Ausgabe $betreff: (sieht auch gut aus)
    Test2 mit zwei Anhänge


    ----------------------------------


    also (c) geht wohl für alle header, und (d) ist halt speziell für imap_header

    zusammen mit dem Sicherstellen, das String in UTF-8 vorliegt
    klappt Variante (c) und (d) für mich .... bisher bei den ersten Tests

    +++++ DANKE @darkpandemic !!! +++++
    Dein Hinweis hat mir sehr geholfen :)
  • in: komische UTF-8 codierung

    geschrieben von gamefun

    Hallo

    ich versuche gerade einen kleines Script zum Checken auf neue Emails im einem Postfach
    und lese die Liste vorhandener Nachrichten mit imap_fetch_overview() aus, was auch klappt

    bei den meisten eMail Subjects (Betreff) mit Umlate ä ö ü werden diese auch normal ausgegeben
    (mit charset=iso-8859-1)

    aber bei manchen Mails kommt der Betreff gaaaaanz komisch an, z.B:

    =?UTF-8?Q?Test2_mit_zwei_Anh=C3=A4nge?=

    heiist im Kalrtext: "Test2 mit zwei Anhänge"

    also auch ohne die Unterstriche zwischen den Worten !!!

    in einem WebMail (RoundCube) steht dieser Betreff aber richtig im Klartext
    also muss es ja gehen, diese codierung umzuwandeln ... aber wie ?!?

    ... ok, da steht was von UTF-8, also habe ich Ausgabe mit charset=utf-8 versucht
    aber Ergebnis bleibt genau das gleiche, keine Änderung in diesem Betreff
    aber die anderen Umlaute, die vorher gingen kommen dann als ? an

    könnt Ihr mir verraten, wie ich soooo komisch codierten String in Klartext bekomme?

    oder wie man gleich "sauber" codiert von imap abholenkann ?


  • in: Seite auf Browser-Kompatibilität prüfen?

    geschrieben von gamefun

    naja,
    aber wenn ich auf meinem PC schon aktuelle Versionen (von FF und IE) installiert habe
    dann kann ich doch nicht im gleichen System noch andere (ältere) Versionen der Browser
    installieren, die tragen sich ja auch ins System ein und überschreiben sich dabei ....

    ok, mit verschiedene User vielleicht, aber der Aufwand ist einfach zu groß für mich.

    gibt es wirklich keine Online-Möglichkeit, Seiten in "älteren" Browsern zu testen ?

    es geht mir dabei hauptsächlich um das Funktionieren eines DropDown Menüs

  • in: Seite auf Browser-Kompatibilität prüfen?

    geschrieben von gamefun

    Hallo

    Wei kann man am besten eine Webseite auf Browser-Kompatibilität prüfen,
    ohne alle verschiedenen Browser selbst auf seinem Rechner installlieren zu müssen?

    ich habe es mit http://browsershots.org versucht,
    aber da kommt selbst nach Stunden kein Ergebnis (Screenshots)
    auch wenn ich nur einen einzigen Browser ausgewählt habe

  • in: Teilstring zwischen zwei Markern austauschen ?

    geschrieben von gamefun

    ok, soweit verstanden,

    und das ? in (.*?) macht genau das gleiche wie der Modifier U ?

    oder ist das noch was anderes ?!

  • in: Teilstring zwischen zwei Markern austauschen ?

    geschrieben von gamefun

    Danke das funktioniert.

    habe mir noch ein bischen Infos zum Thema Pattern und "Reguläre Ausdrücke" zusammen-gegoogelt

    und noch die Frage dazu;

    was ist der Unterschied von :

    $pattern = '/START1(.*)ENDE/isU';

    und

    $pattern = '/START1(.*?)ENDE/is';

    beides funktioniert, aber was ist der Unterchied, welches sollte man (wann) verwenden?

    a) ob ich (.*?) verwende ohne den Modifier U (= nicht gierig)
    b) oder ob (.*) mit dem Modifier U verwende ?


  • in: Teilstring zwischen zwei Markern austauschen ?

    geschrieben von gamefun

    Hallo erstmal,

    ich suche eine Lösung, wie ich mit PHP aus einem String
    einen bestimmten (unbekannten) Teil-String austauschen kann,
    der zwischen zwei Markierungen (links und rechts davon) steht.

    Das Problem ist, dass mind. einer dieser "Marker" im String mehrfach vorkommt
    also nur der linke Marker ist unique, aber der rechte wiederholt sich.

    BSP:

    $old_string = 'abcd efghij START1 blablabla ENDE klmno pqrst START2 lalalal ENDE uvwxyz';

    wie bekomme ich jetzt den Teil blablabla zu uiuiuiuiui, ohne dass das Script blablabla kennt
    dann wäre es ja einfach mit str_replace() .... aber so ?!

    jemand ne Idee? Danke!



Login zum Webhosting ohne Werbung!