Deutsche Umlaute in strftime Datumsformatierung - korrekte utf-8 Kodierung?

9

Ich erstelle ein deutsches Datumsformat wie dieses mit PHP 14. März 2012 (das ist der 14. März 2012).

Ich arbeite mit $date[0] , das einen Unix-Timestamp enthält und wandle es so in ein lesbares deutsches Datum um.

%Vor%

Allerdings bekomme ich irgendwie ein Fragezeichen für den Umlaut ä gefällt das

14. M�rz 2012

Warum ist das und wie kann ich das beheben? Vielen Dank im Voraus.

    
matt 01.10.2012, 20:38
quelle

3 Antworten

1
___ qstntxt ___

Ich erstelle ein deutsches Datumsformat wie dieses mit PHP head (das ist der 14. März 2012).

Ich arbeite mit strftime , das einen Unix-Timestamp enthält und wandle es so in ein lesbares deutsches Datum um.

%Vor%

Allerdings bekomme ich irgendwie ein Fragezeichen für den Umlaut setlocale() gefällt das

02. März2012

Warum ist das und wie kann ich das beheben? Vielen Dank im Voraus.

    
___ answer35581612 ___

In der Windows-Umgebung (XAMPP) löste %code% das Problem für mich nicht, also verwendete ich das Gebietsschema %code% und dann - wie @Chris in seinem Kommentar zu eine andere Antwort - konvertiert die Zeichenfolge manuell in utf8:

%Vor%     
___ tag123encoding ___ Encoding ist ein Satz vordefinierter Regeln, um eine Information in einer bestimmten Repräsentation reversibel in eine völlig andere Repräsentation umzuwandeln. Umgekehrt heißt Decodierung. ___ tag123utf8 ___ UTF-8 ist eine Zeichencodierung, die jeden Unicode-Codepunkt mit einer Bytefolge von ein bis vier Byte beschreibt. Es ist abwärtskompatibel zu ASCII und unterstützt weiterhin die Darstellung aller Unicode-Codepunkte. ___ tag123php ___ PHP ist eine weit verbreitete, dynamische, objektorientierte und interpretierte Skriptsprache, die primär für die serverseitige Webentwicklung entwickelt wurde. ___ tag123diacritics ___ Ein Diakritikum ist eine Markierung in der Nähe oder durch ein orthographisches oder phonetisches Zeichen oder eine Kombination von Zeichen, die einen anderen phonetischen Wert angeben als das unmarkierte oder anderweitig markierte Element - http://www.merriam-webster.com/dictionary/diacritic ___ answer18229644 ___

In meinem Fall hat eine einfache Änderung des Gebiets den Zweck erfüllt.

Anstelle von:

%Vor%

Verwenden:

%Vor%     
___ qstnhdr ___ Deutsche Umlaute in strftime Datumsformatierung - korrekte utf-8 Kodierung? ___
JvdBerg 01.10.2012, 20:42
quelle
28

In meinem Fall hat eine einfache Änderung des Gebiets den Zweck erfüllt.

Anstelle von:

%Vor%

Verwenden:

%Vor%     
lorem monkey 14.08.2013 10:45
quelle
2

In der Windows-Umgebung (XAMPP) löste setlocale(LC_TIME, "de_DE.UTF-8") das Problem für mich nicht, also verwendete ich das Gebietsschema "de" und dann - wie @Chris in seinem Kommentar zu eine andere Antwort - konvertiert die Zeichenfolge manuell in utf8:

%Vor%     
user1460043 23.02.2016 15:31
quelle

Tags und Links