可能重复:
setlocale(LC_ALL, ‘en_GB.UTF8’) not working on windows
我有以下PHP代码:
setlocale(LC_TIME, "fi_FI");
echo strftime(" in Finnish is %A, %B %d, %G at %l:%M%p");
setlocale(LC_TIME, "fr_CA");
echo strftime(" in French Canadian is %A, %B %d, %G at %l:%M%p");
问题:
在我的Linux机器上,它显示:
为什么这些单词是小写的?
答案 0 :(得分:2)
在您的Windows计算机上,您设置的区域设置名称可能不可用。 根据 setlocale() 上的文档,有效的区域设置字符串可在MSDN处获得。
你的字符串,对于windows将是
加拿大法语:“frc”或“french-canadian”
芬兰语:“fin”或“finnish”
三个字母的语言字符串代码在Windows中有效 2000及以后的操作系统。
月份等都是小写的,因为: 法语和芬兰语不使用大写字母表示一周和几个月的日期。 (的 Finnish 强>) (的 French 强>)