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!