我有以下代码片段:
setlocale(LC_ALL, "de"); print(strftime("%A %e %B %Y", time()));
它正在印刷
2010年5月4日星期二
代替
Dienstag 4. Mai 2010
有什么想法吗?怎么修?
你有de
可用的语言环境; 什么setlocale
回报给你?请参阅:setlocale()的返回值.
另外,检查可用语言环境列表(例如,locale -a
或适用于您的操作系统的任何内容),看看de
它们是否在其中.可能的替代品包括de_DE
或de_DE.utf8
仅举几例.
在Debian中,要生成新的语言环境,请运行以下命令:
dpkg-reconfigure locales
并选择你想要的.
如果系统上未安装区域设置,则设置区域设置将不起作用.