我使用以下代码输出希腊语月份的全名。
setlocale(LC_TIME, 'el_GR');
strftime("%B"); 这是可行的,除非输出字符串是ISO-8859-7 (希腊语代码页),这是一个问题,因为我需要一个UTF-8字符串。我可以通过iconv来转换它,但我想知道是否有一种方法可以做到这一点,而不是求助于额外的函数。
在这种情况下,你能告诉strftime输出一个UTF-8字符串吗?
发布于 2010-04-30 19:29:39
尝尝这个,
setlocale(LC_TIME, 'el_GR.UTF-8');发布于 2015-04-02 07:35:04
只是对ZZ Coder的回答的一个附注:
如果是setlocale(LC_TIME, 'el_GR.UTF-8');
如果在linux中不起作用,可以通过从shell运行locale -a来检查您启用的语言环境。
如果您在那里没有看到el_GR.UTF-8,请打开/etc/locale.gen并取消相应行的注释。
然后运行locale-gen就可以了。
https://stackoverflow.com/questions/2744119
复制相似问题