从strftime编码字符串

时间:2014-09-15 14:58:46

标签: php string date strftime

我有这段代码:

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

它打印:luned 15settembre 2014

但它可以打印:lunedì15settembre 2014我在首页上的字符集UTF8,我尝试做:

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

但它不起作用,我怎么能取代 到?

我用utf8_decode解决它并在我更换后?用“

2 个答案:

答案 0 :(得分: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
           //  ì 

答案 1 :(得分:0)

您是否在为html页面使用正确的编码?

在浏览器上的HTML5上运行正常:test.php

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

输出:giovedì01gennaio 1970