utf8 и strftime()

kSalex

Новичок
utf8 и strftime()

Такая проблема:
есть файл x.php
PHP:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
</head>
<body>
<?php
setlocale(LC_ALL, 'ru'); //for Windows
header("Content-Type: text/html; charset=UTF-8");
print $s = strftime("%B", mktime(0, 0, 0, 12, 22, 1978));
?>
</body>
</html>
Проблема в том что выводит кракозяблы, хотя остальная текстовая часть выводится правильно(из БД, из файлов).
Пробывал делать:
PHP:
utf8_encode(strftime("%B", mktime(0, 0, 0, 12, 22, 1978)));
но тоже получаются кракозяблы.
В чём дело, объясните плиз

-~{}~ 24.01.06 20:09:

Неужели никто не сталкивался и не работал с utf ?
Если б кодировка была б cp1251 было бы всё отлично.

Дайте хоть ссылку, где обсуждался подобный вопрос.
ps. Я поиском не нашёл
 

texrdcom

Новичок
Используй iconv()
У тебя входная кодировка windows-1251 ! на windows!
Устонови локаль:
setlocale(LC_ALL, '');
можеш сделать var_dump(setlocale(LC_ALL, ''));
Увидешь какую локаль устновил! вот потом и перекодируеш через iconv()!
 
Сверху