Ich versuche, das Datum mit strftime zu wiederholen, aber ich bekomme eine schlechte Codierung für utf-8-Zeichen. (Akzentuierte Zeichen grundsätzlich)
%Vor%Gibt es ein Problem in diesem Teil des Codes? Alles ist in utf-8 codiert und das Echo eines 'á' Zeichens darüber zeigt das Zeichen korrekt an.
Ich bin ein bisschen spät, aber googeln herum fand ich diesen Beitrag. Und die Antworten waren in meinem Fall nicht angebracht. Ich habe das gleiche Problem wie das OP, aber mein Gebietsschema ist fr_FR und alles funktioniert gut auf meinem Computer, aber nicht auf dem Dev-Server.
Wenn ich ein iconv hinzufüge (wie die meisten Leute vorschlagen, wenn Sie dieses Problem Google), funktioniert es auf dem Dev-Server, aber nicht auf meinem Computer, also brauchte ich eine "kugelsichere" Lösung, die überall gleich funktionieren würde auch ein Produktionsserver).
Also, das Problem hier ist mit dem setlocale
, diese Funktion ändert das Gebietsschema der aktuellen Ausführung, aber jedes Gebietsschema ist mit einem Zeichensatz verbunden und wenn keiner angegeben ist, fällt es auf den Standard Ihres Systems ( Ich denke, in meinem Fall fiel es auf ISO-8859-1 zurück, wenn das fr_FR-Gebietsschema verwendet wurde. Sie können alle verfügbaren Gebietsschemas auf Ihrem Computer / Server mit dem Befehl locale -a
auflisten. Sie werden höchstwahrscheinlich das gewünschte Gebietsschema mit ".UTF-8" (in meinem Fall "fr_FR.UTF-8") sehen, so müssen Sie es einstellen: setlocale('fr_FR.UTF-8');
Für diejenigen, die iconv nicht haben, können Sie die mf-Funktion verwenden, um die in stftime kodierte Zeichenfolge in utf-8
zu konvertieren %Vor%Tags und Links php