Интернационализация ASP.NET возвращается к английскому языку вместо языкового файла по умолчанию - PullRequest
0 голосов
/ 02 апреля 2012

Я создаю норвежский веб-сайт, который также будет принимать иностранных посетителей. Поскольку большинство скандинавов могут читать по-норвежски, это будет язык по умолчанию. (Т.е., * .resx на норвежском.) Только для наших финских и английских посетителей я создаю отдельные ресурсы (* .fi.resx и * .en.resx).

Однако, к моему большому шоку, все посетители, кроме финского , видят английский текст! Я сам проверял это и могу воспроизвести проблему в различных браузерах (Internet Explorer, Firefox, Chrome, Opera), пробуя различные языковые предпочтения и убедившись, что английский является , а не одним из них.

Почему резервный файл ресурсов (* .resx) никогда не загружается? Согласно документации (http://msdn.microsoft.com/en-us/library/ms227427.aspx), резервный файл должен быть загружен, если для указанного языка нет доступных языковых файлов.

1 Ответ

0 голосов
/ 03 мая 2012

У вас есть эти настройки в web.config?

<system.web>
    <globalization enableclientbasedculture="true" uiculture="auto" culture="auto">
    </globalization>
</system.web>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...