setlocale(LC_ALL,'en_GB.UTF8')无法在Windows上运行

Mar*_*cin 3 php windows utf-8 setlocale

为什么setlocale(LC_ALL, 'en_GB.UTF8');在Windows Server 2003 R2上返回false - Zend CE PHP 5.3.5?

有问题的功能:setlocale.

spe*_*rcw 7

从PHP手册:

返回值setlocale()取决于PHP正在运行的系统.它返回系统setlocale函数返回的确切内容.

所以在你的情况下,它返回false,因为系统返回false.您正在使用的区域设置可能在您的系统上不可用.

此处setlocale提供了Windows支持的字符串列表.对于英式英语,你想,或者.Windows不支持像UTF-8这样的多字节字符集; 你最终可能会得到Windows-1252.engenglish-ukuk