2014-09-15 5 views
0

У меня есть этот код:Encode Строки Из STRFTIME

strftime("%A %d %B %Y" ,strtotime($res['date'])) 

печатает: Лунед 15 SETTEMBRE 2014

но могут принты: lunedì 15 Сеттембры 2014 я кодировки UTF8 на главной странице, я попробуйте сделать:

str_replace("ì" , "ì" , strftime("%A %d %B %Y" ,strtotime($res['date']))); 

но он не работает, как я могу заменить на ì?

Я разрешаю это с помощью utf8_decode и после того, как я заменил? с Ворошиловском

ответ

1

Это проблема кодирования, вероятно, нужно положить utf8_decode на ваш результат

Попробуйте это:

$var = strftime("%A %d %B %Y" ,strtotime($res['date'])); 
$var = utf8_decode($var); 
echo $var; // If there is any special character it will be well printed for example 
      // ì 
+0

печатает? вместо этого « – Carbos

+0

@ Карбос Да, на моем компьютере он работает хорошо. Когда вы эхо $ var, что он печатает сейчас? – Isaac

+0

это результат: luned? 15 settembre 2014 – Carbos

0

вы используете правильную кодировку для вашего HTML страницы?

отлично работает на HTML5 в браузере: test.php

<html> 
<head> 
</head> 
<body> 
<?php 
setlocale(LC_ALL, 'it_IT'); 
echo strftime("%A %d %B %Y" ,strtotime()); 
?> 
</body> 
</html> 

выход: Giovedi 01 Gennaio 1970

+0

», я не понимаю, добавлен пример – Carbos

+0

, поэтому, если вы используете TheBelgarion

 Смежные вопросы

  • Нет связанных вопросов^_^