strftime, русский язык, utf8

zerkms

TDD infected
Команда форума
strftime, русский язык, utf8

господа, а научите код
echo strftime("%A %d %B %Y", mktime(0, 0, 0, 12, 22, 1978));
выводить нормально в кириллице в utf8 под виндой? :)
 

ksnk

прохожий
[m]setlocale[/m], [m]iconv[/m] ?

-~{}~ 02.04.08 10:18:

PHP:
setlocale(LC_ALL,'ru_RU.CP1251','ru_RU','rus');
$content=strftime("%A %d %B %Y", mktime(0, 0, 0, 12, 22, 1978));

echo iconv('Windows-1251','utf-8',$content);
echo '<br>';
echo html_entity_decode(htmlentities($content, ENT_QUOTES, "Windows-1251"), ENT_QUOTES , "utf-8");
 

zerkms

TDD infected
Команда форума
ksnk
прочитай пожалуйста вопрос ещё раз?
мне нужно нормальное решение, а не костыль в виде iconv
 

diamond_krnl

pure-php
под win не реально, попросту нет в win-системе "локалей" с другими кодировками отличиных от cp1251,cp1252...

ждем php6, там в ядро будет встроены ICU-данные и повсеместный utf (скрестил пальцы :) )
 

zerkms

TDD infected
Команда форума
угу, собственно примерно так и думал, заранее заготавливая костыль if(виндовс)...
 

diamond_krnl

pure-php
оффтоп:

пока писал свой кастыль для парсинга ICU вышел такой экстеншн: http://docs.php.net/manual/ru/book.intl.php

лёд тронулся господа! :) нормальный Internationalization добрался до PHP!
 
Сверху