android 阿拉伯语日期,以阿拉伯语语言环境格式化完整月份名称的日期

要格式化完整月份名称格式的日期:[月份名称] [年份]我使用:

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下,将语言环境转换为阿拉伯语(设置面板 – >区域..)并调用相同的问题代码并不能解决问题.


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部