Ergebnis 1 bis 6 von 6
  1. #1
    Avatar von planet4
    planet4 ist offline Kaiser
    registriert
    06-06-2002
    Ort
    Regensburg
    Beiträge
    1.417

    [PHP]setlocale()

    Hallo,

    kann mir jemand erklären, warum dieses Beispiel zum Thema setlocale()
    auf meinem Window-Rechner nicht funktioniert?
    PHP-Code:
    <?PHP

    setlocale 
    (LC_TIME'de_DE'); 
    echo 
    strftime("%A, %e %B %Y, in Deutschland"); 
    echo 
    "<br>";
    setlocale (LC_TIME'fr_CA'); 
    echo 
    strftime("%A, %e %B %Y , in Frankreich"); 
    echo 
    "<br>";
    setlocale (LC_TIME'fi_FI'); 
    echo 
    strftime("%A, %e %B %Y , in Finnland");
    echo 
    "<br>";
    setlocale (LC_TIME'it_IT'); 
    echo 
    strftime("%A, %e %B %Y , in Italien"); 
    echo 
    "<br>";
    setlocale (LC_TIME'tr_TR'); 
    echo 
    strftime("%A, %e %B %Y , in Türkei"); 
    echo 
    "<br>";
    setlocale (LC_TIME'nl_NL'); 
    echo 
    strftime("%A, %e %B %Y , in Niederlande"); 
    echo 
    "<br>";
    setlocale (LC_TIME'hu_HU'); 
    echo 
    strftime("%A, %e %B %Y , in Ungarn"); 
    echo 
    "<br>";
    setlocale (LC_TIME'pl_PL'); 
    echo 
    strftime("%A, %e %B %Y , in Polen"); 
    echo 
    "<br>";

    ?>
    es wird in jeder Zeile der englische Wochentag ausgegeben.
    Lasse ich den Parameter de_DE in der obersten Zeile weg, wird immer der deutsche Wochentag ausgegeben Das erscheint mir völlig unsinnig.
    Ist es möglich, dass in der php-ini etwas steht, das verhindert, dass mit setlocale Änderungen vorgenommen werden? wenn ja: was könnte dort stehen, wonach muss ich suchen?

    planet4.

  2. #2
    pit-r Guest

    AW: [PHP]setlocale()

    Moin!

    Hast Du Dir die entsprechende Seite im Manual mal reingezogen?
    PHP: setlocale - Manual

    Ahoi - Pit

  3. #3
    Avatar von planet4
    planet4 ist offline Kaiser
    registriert
    06-06-2002
    Ort
    Regensburg
    Beiträge
    1.417

    AW: [PHP]setlocale()

    Hallo Pit,

    ja, hab ich mir angesehen, aber wohl nicht vollständig kapiert...

    jetzt hab ich noch mal das hier getestet:
    PHP-Code:
    /* versuche verschiedene mögliche locale Namen für Deutsch ab PHP 4.3.0 */
    $loc_de setlocale (LC_ALL'de_DE@euro''de_DE''de''ge');
    echo 
    "Preferred locale for german on this system is '$loc_de'"
    die Ausgabe ist:
    Preferred locale for german on this system is 'German_Germany.1252'
    wenn ich jetzt German_Germany.1252 benutze anstatt de_DE geht's...
    leider versteh ich aber den Sinn dieser Zeile nicht:
    $loc_de = setlocale (LC_ALL, 'de_DE@euro', 'de_DE', 'de', 'ge');
    d.h. ich kann auch im Manual nicht die Erklärung für diese Parameter finden
    (sind sie beliebig und beliebig viele?)
    und warum dann German_Germany.1252 ausgegeben wird. Was bedeutet die Zahl?
    und müsste ich jetzt für jede Sprache so eine "Suchaktion" starten?
    (ich möchte natürlich alles wissen )

    planet4.

  4. #4
    pit-r Guest

    AW: [PHP]setlocale()

    Haste Dich denn mal zu Microsoft durchgeklickt (wegen Windows-Rechner)?

    Ahoi - Pit

  5. #5
    Avatar von planet4
    planet4 ist offline Kaiser
    registriert
    06-06-2002
    Ort
    Regensburg
    Beiträge
    1.417

    AW: [PHP]setlocale()

    ...nee, hatte ich noch nicht (aus Faulheit )
    das würde ja bedeuten, dass online (auf einem Unix-System) wieder alles anders ist...
    die Ausgabe von dem setlocale-Test (siehe unten) lautet dann online auch:

    Preferred locale for german on this system is 'de_DE@euro'

    planet4.

  6. #6
    pit-r Guest

    AW: [PHP]setlocale()

    Hatte aber u. A. deswegen auf's Manual verwiesen, weil die M$-Links da stehen und darauf hingewiesen wird, daß es Plattform-Unterschiede gibt. Da mußt Du einfach mit leben.

    Ahoi - Pit

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •