当我调用setlocale(LC_ALL,“ar_SA”)时,它返回“C”。即使我期待它返回“ar_SA”。 如果setlocale(LC_ALL,“ar_SA”)成功,它将返回“ar_SA”。
我找到了原因。我的Mac OSX系统的/ usr / share / locale中没有“ar_SA”语言环境目录。
我正在使用gettext功能。我应该将语言环境更改为“ar_SA”。
谢谢。
答案 0 :(得分:-2)
我刚刚将en_US语言环境目录复制到ar_SA语言环境目录以生成ar_SA语言环境。
显然假的ar_SA不起作用。它的工作原理与en_US相同。
但我可以将语言环境设置为ar_SA。
这是我找到的解决方法。