我有这段代码:
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解决它并在我更换后?用“
答案 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