2009-11-06 6 views
0

Salut j'ai développer et déployer un multilingue (anglais et suédois uk) site à l'Inde en suivant serveurproblème avec IE8 site multilingue

Intel® Xeon®, 2.00+ GHz 4 Go RAM 350+ Go HDD (disque dur utilisable espace) Windows Server 2008 standard Edition Oracle 10g standard Edition

Lorsque l'utilisateur accède à sweden site de suede, ils sont confrontés à problème suivant

Culture 'sv' est une culture neutre. Il ne peut pas être utilisé dans la mise en forme et analyse syntaxique et ne peut donc être définie comme la culture actuelle de fil

Un point que je l'avais observé lors de l'analyse est que la langue de leur navigateur est Svenska [sv] mais je jamais trouvé une telle langue à mon navigateur en Inde ici deux langues sont disponibles pour la Suède suédoise (sv-FI) et suédois (sv-SE).

Quelqu'un peut-il m'aider à trouver la cause du problème? Comment devrais-je aller plus loin? Je n'ai jamais vu Svenska [sv] dans mon option de langue du navigateur.

Répondre

2

Swedish [sv] est certainement répertorié comme une langue générique disponible dans mes navigateurs. Il est normal de spécifier à la fois une langue spécifique et une langue générique comme solution de repli, par exemple. en-gb,en. Dans tous les cas, l'utilisateur peut ajouter n'importe quel nom de langue comme potato-PANTS à l'en-tête Accept-Language de sorte que vous ne devriez certainement pas mettre aveuglément CurrentCulture à partir de lui sur le côté serveur.

À la place, vérifiez s'il correspond à des valeurs de langage connues pour votre site et les mappe à des cultures connues. Donc pour votre exemple, vérifiez si une langue sv est répertoriée dans l'en-tête et utilisez sv-SE si c'est le cas, sinon par défaut en-GB.

0

Définissez CurrentUICulture du thread actuel au lieu de CurrentCulture.