android 阿拉伯语日期,以阿拉伯语语言环境格式化完整月份名称的日期
要格式化完整月份名称格式的日期:[月份名称] [年份]我使用:format(Sys.Date(),"%B %Y")现在,我会做同样的事情,但在阿拉伯语:## save localsloc Sys.setlocale("LC_TIME","Arabic")format(Sys.Date(),"%B %Y")## "????? 2015"## ## restore localesS...
要格式化完整月份名称格式的日期:[月份名称] [年份]我使用:
format(Sys.Date(),"%B %Y")
现在,我会做同样的事情,但在阿拉伯语:
## save locals
loc
Sys.setlocale("LC_TIME","Arabic")
format(Sys.Date(),"%B %Y")
## "????? 2015" ##
## restore locales
Sys.setlocale("LC_TIME",loc)
阿拉伯语月份不会被“????”取代.我不认为这是打印/ Unicode问题,因为阿拉伯语在控制台中正确显示:
"مرحبا "
[1] "مرحبا "
内部strptime被称为格式化,来自?strptime:
Locale-specific conversions to and from character strings are used where appropriate and available
我认为strptime没有正确的阿拉伯语翻译.如果这是真的,我可以在哪里解决这个问题?
编辑
AS在评论中指出这似乎可能是一个特定的系统/操作系统问题.
的确,在Ubuntu机器下,安装language-pack-ar并调用
Sys.setlocale("LC_TIME", "ar_AE.utf8");
format(Sys.Date(),"%B %Y")
[1] "يوليو 2015"
给出了正确的答案.
但是在Windows下,将语言环境转换为阿拉伯语(设置面板 – >区域..)并调用相同的问题代码并不能解决问题.
更多推荐
所有评论(0)