phpbar.de logo

Mailinglisten-Archive

AW: AW: [php] Charset bei strftime

AW: AW: [php] Charset bei strftime

Christian Thiele c.thiele at ewerk.com
Don Jul 1 11:59:54 CEST 2004


Hi,

>>jetzt klappts, danke für den hinweis...
>>als locale muß ru_RU.utf8 gesetzt sein!

Soweit so gut, aber in Windows gibt es anscheinend keine Entsprechung, also
keinen deutschen, russischen [...] Locale der UTF-8 unterstützt. Normal mach ich setlocale(LC_ALL,'ge') aber
es gibt kein 'ge.utf8' oder 'ge.utf-8'. 

PS: Ich habe schon 2h bei Google gesucht, aber überall gibts nur windows-1252 usw.

Eine Lösung für Windows die mir einfällt wäre:

$loc = setlocale(LC_ALL, 'ru'); // liefert Russian_Russia.1251
$tmp = split('\.',$loc);
$charset = $tmp[1];
$localized_date = mb_convert_encoding(strftime ("%A %e %B %Y", mktime (0, 0, 0, 12, 22, 1978)),"UTF-8","windows-$charset");

--Christian



php::bar PHP Wiki   -   Listenarchive