PHP:Windows 7中的setlocale

and*_*487 2 php windows encoding

我在Windows 7的PHP 5.3中遇到了setlocale函数的问题.

我需要使用UTF-8编码设置俄语语言环境.我看到了一些解决方案,其中这是Russian_Russia.65001,但具有此类型语言环境的函数返回FALSE.

所有解决方案都是为在Windows XP中使用而设计的,其中语言环境列表位于"控制面板"中.在Windows 7中,此功能已被删除.

pio*_*_cz 7

在Windows系统上使用UTF-8语言环境是不可能的.:

如果您提供类似UTF-7或UTF-8的代码页,则setlocale将失败,返回NULL.

只有Windows代码页Russian_Russia.1251才能工作(请参阅Moodle的语言环境表).

您仍然可以尝试设置两者并查看哪一个低谷:

if ($newLocale = setLocale(LC_CTYPE, 'ru_RU.UTF-8', 'Russian_Russia.1251'))
{
   echo 'Locale is now set to: ' . $newLocale;
}
Run Code Online (Sandbox Code Playgroud)