2016-07-08 7 views
-2

Я пытаюсь установить локаль на OSX (El Capitan), и я не могу понять это.Как установить языковой стандарт es_AR на OSX El Capitan?

Я уже несколько часов работаю в Интернете.

В Ubuntu так же просто, как locale-gen и dpkg-reconfigure.

Я кодирую приложение PHP, которое использует es_AR в качестве локали, и я не могу получить правильное числовое форматирование.

Прекрасно работает в системах Linux.

Спасибо.

ответ

1

Во-первых, вы уже задали этот вопрос here, а страницы Apple или Unix/Linux StackExchange более подходят для этого вопроса, однако вы ставите щедрость, и если никто не ответит на ваш вопрос, вы не получите эту награду назад, поэтому я отвечу здесь и последую за тем же ответом (если вы найдете его грозным) на этой другой странице.

К сожалению, Apple действительно не создавать языковой стандарт для Аргентины, поэтому, когда вы смотрите на Язык & области раздел в настройках OSX, разница между Español (Испания) и Español (Latinoamérica) действительно не существует в OSX. Когда я включил либо, не было никаких изменений на доступных локалей на моей системе:

$ locale -a | grep es 
es_ES 
es_ES.ISO8859-1 
es_ES.ISO8859-15 
es_ES.UTF-8 

Так, к сожалению, компания Apple не включила в es_419 (Латинская Америка) или es_AR (Аргентина) локали, и они связаны те вверх в es_ES.

В разговоре с другом, который путешествует в Аргентине часто, свободно говорит на испанском языке, а также использует испанский на их Mac:

Там могут быть небольшие различия в правописании, но в основном это грамматика. Это будет просто испанская грамматика испанского языка, но аргентинцы используют некоторые варианты испанских спряжений.

Так что действительно это не должно иметь значения в конечном счете. Вы можете просто скопировать локаль на Mac, чтобы соответствовать именованию:

sudo cp -R /usr/share/locale/es_ES /usr/share/locale/es_AR 

Также я проверил на некоторых из моих хостов Linux, а сумма sha256 для этих районов одинаковы, так что похоже, что разработчики Linux имеют сделал то же самое, что Apple в основном сделала.

$ sha256sum /usr/share/locale/es_ES/LC_MESSAGES/libvisual-0.4.mo 
20848a8a8d6ddca454825b3b4102393699850d156d7157535850556e110fb891 

$ sha256sum /usr/share/locale/es_AR/LC_MESSAGES/libvisual-0.4.mo 
20848a8a8d6ddca454825b3b4102393699850d156d7157535850556e110fb891 
+1

Hi Signus. Ваши шаги верны, но не для El Capitan. El Capitan имеет новую функцию без корней, которая отключает запись на '/ usr'. В итоге я отключил эту защиту и выполнил следующие шаги. Благодаря! – fedeisas