Глобализация и локализация файлов ресурсов ASP.NET по регионам - PullRequest
1 голос
/ 22 августа 2011

Я занимаюсь разработкой веб-сайта, который должен поддерживать несколько языков.

Я знаю, что могу создать отдельный набор файлов ресурсов для каждой культуры и использовать его для управления различными языками, например, когда пользовательвыбирает французский язык, устанавливает для UiCulture французский язык, а ASP.NET выбирает французские файлы ресурсов.

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

Есть ли способ, которым я могу поддержать две копии "французских" файлов ресурсов - одну для Канады и одну из Франции, используя UiCultureописано выше?

Ответы [ 2 ]

3 голосов
/ 22 августа 2011

Для канадского французского языка есть специальные настройки культуры, fr-CA. Вам просто нужно установить это.

enter image description here

2 голосов
/ 22 августа 2011

Чтобы добавить к сказанному Мухаммедом, вам нужно создать два файла ресурсов, названных, например, Resources.fr.resx и Resources.fr-CA.resx. Также вам необходимо определить uiCulture, установив для него значение «auto».

Вот и все. Вы можете подумать о добавлении третьего (Resources.fr-FR.resx), которое будет копией общего французского файла ресурсов, но на самом деле в этом нет необходимости.

КСТАТИ. Обратите внимание, что пользователь мог установить только «FR» в своем веб-браузере. В этом случае, где бы он ни был, будет показан французский по умолчанию. Я не думаю, что это действительно большое дело, но вам может понадобиться документально подтвердить это (как правильно установить Accept-Language в зависимости от браузера).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...