dedlfix: Probleme Umlaute bei der Ausgabe von Wochentagen auf polnisch

Beitrag lesen

Hi!

Ich habe per setlocale(LC_TIME,"pl_PL"); die Ausgabe von Wochentage auf polnisch gesetzt.
    echo utf8_encode(strftime("%A",$t));

Das kann so nicht funktionieren. utf8_encode() nimmt generell nur ISO-8859-1-kodierte Strings entgegen, die polnischen Sonderzeichen sind darin aber nicht enthalten. Ein setlocale() kann also keine polnischen Wörter (mit Sonderzeichen) liefern, die ISO-8859-1-kodiert sind.

Wie komme ich nun zu der entsprechenden Ausgabe?

setlocale() UTF-8-kodierte Strings liefern zu lassen hast du ja schon hinbekommen. Als Notlösung, wenn pl_PL nicht in der UTF-8-Variante zur Verfügung stünde, wäre auch noch mit der iconv- oder recode-Extension eine Konvertierung von ISO-8859-2 nach UTF-8 möglich (wobei iconv gegenüber recode zu bevorzugen ist).

Lo!