Why does setlocale(LC_ALL, 'en_GB.UTF8');
return false on Windows Server 2003 R2 - Zend CE PHP 5.3.5 ?
Function in question: setlocale
.
Why does setlocale(LC_ALL, 'en_GB.UTF8');
return false on Windows Server 2003 R2 - Zend CE PHP 5.3.5 ?
Function in question: setlocale
.
From the PHP Manual:
So in your case it returns false because the system returns false. It is likely that the locale you're using is not available on your system.
A list of
setlocale
strings supported by Windows is available here. For British English you wanteng
,english-uk
, oruk
. Windows doesn't support multi-byte character sets like UTF-8 though; you will probably end up with Windows-1252.I would like to add that the problem of Windows not supporting utf-8 can be improved with something like this: