Php 法语字符不能正确显示STRFTIME

Php 法语字符不能正确显示STRFTIME,php,html,meta,Php,Html,Meta,根据用户选择的本地化,我一直将日期输出为strftime。所讨论的语言是法语,日期显示如下:jeudi 08 ao�t 2013 它不识别任何特殊字符。但是,只有当我试图使用strftime输出日期时,才会发生这种情况。其他一切都很完美 以下是我的设置: <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> setlocale (LC_ALL, 'fr_FR.utf8','fra'); // de

根据用户选择的本地化,我一直将日期输出为
strftime
。所讨论的语言是法语,日期显示如下:
jeudi 08 ao�t 2013

它不识别任何特殊字符。但是,只有当我试图使用strftime输出日期时,才会发生这种情况。其他一切都很完美

以下是我的设置:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

setlocale (LC_ALL, 'fr_FR.utf8','fra'); // depending on the language chose

setlocale(LC_ALL,'fr_fr.utf8','fra');//取决于选择的语言

你知道是什么导致了这个问题吗

您确定浏览器正在以正确的编码呈现页面吗?将strftime()结果包装为utf8_encode()时会发生什么?您还应该确保服务器上存在区域设置(fr_fr.utf8)。是的……包装它修复了问题,但现在我需要让页面以这种方式呈现,因为我不能简单地用它包装strftime函数。嗯。您确定您的服务器上存在区域设置吗?根据操作系统/发行版的不同,它们可以有不同的名称。例如,运行“locale-a”将为您提供Linux设备上可用的区域设置。您是否将.php脚本文件保存在“不带BOM的UTF-8”中?是的,默认情况下,我的所有文件都是这样保存的:
C(规范分解,然后是规范组合)
包含Unicode签名(BOM)
始终处于选中状态。