and*_*487 2 php windows encoding
我在Windows 7的PHP 5.3中遇到了setlocale函数的问题.
我需要使用UTF-8编码设置俄语语言环境.我看到了一些解决方案,其中这是Russian_Russia.65001,但具有此类型语言环境的函数返回FALSE.
所有解决方案都是为在Windows XP中使用而设计的,其中语言环境列表位于"控制面板"中.在Windows 7中,此功能已被删除.
如果您提供类似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)