J'ai un Et cela fonctionne: p> Maintenant, je veux créer, par exemple, une localisation française: p> Et je change mon navigateur pour envoyer une locale de langue française: p> (lequel il fait): p> sauf que cela ne fonctionne pas: p> Je suis sur quoi Microsoft dit : P> Par exemple, si vous avez une page nommée par défaut.aspx dans le dossier App_LocalResources, vous pouvez créer les fichiers suivants: P>
Pourquoi .net ne fait pas quoi .net ne devrait pas faire? P> Mise à jour: p> / p> ASP.NET peut définir les propriétés de l'uculture et de la culture de la page sur les valeurs de langue et de culture passées par le navigateur. ... Pour des informations détaillées, voir Comment: Définir la culture et la culture d'interface utilisateur pour ASP .NET Page Web de la mondialisation. p>
blockQuote> Comment puis-je obtenir ASP.NET pour définir le de Comment: définir La culture de la culture et de l'interface utilisateur pour la page Web de la page Web ASP.NET : strong> p> Les utilisateurs peuvent définir la culture et la culture de l'UI dans leurs navigateurs. Pour
Exemple, dans Microsoft Internet Explorer, dans le menu Outils, les utilisateurs peuvent
Cliquez sur Options Internet, dans l'onglet Général, cliquez sur Langue, puis
définir leur préférence linguistique. Si l'enclassement de l'encombrement
L'attribut de l'élément de mondialisation dans le fichier web.config est défini
ASP.NET peut définir la culture et la culture de l'UI pour une page Web
automatiquement, basé sur les valeurs envoyées par un navigateur. P>
Pour définir la culture et la culture d'interface utilisateur d'une page Web ASP.NET déclara forte> p>
default.aspx code> fichier où je récupère des valeurs localisées:
p>
p>
p>
par défaut.aspx.resx code>. Ceci est le fichier de ressources local par défaut (le fichier de ressources de secours) si aucun match de langue n'est trouvé. P> li>
par défaut.aspx.es.resx code>. Ceci est le fichier de ressources pour l'espagnol, sans informations de culture. P> li>
par défaut.aspx.es-mx.resx code>. Ceci est le fichier de ressources pour l'espagnol (Mexico) spécifiquement. P> li>
par défaut.aspx.fr.resx code>. Ceci est le fichier de ressources du français, sans informations de culture. P> li>
ul>
BlockQuote>
Sélection de fichiers de ressources pour différentes langues h2>
uiculture code> et
culture code> propriétés de la page à la langue et les valeurs de culture passées par le navigateur ? p>
3 Réponses :
Par défaut, la langue du navigateur n'affecte pas les paramètres régionaux d'application. Vous devez ajouter du code pour y parvenir. Une solution consiste à ajouter du code dans Pour lire le réglage de la langue à partir du navigateur, vous pouvez utiliser quelque chose sur les lignes. de: p> si vous souhaitez affecter également la date d'heure, les formats de numéro, etc., définissez également global.asax code> ou à httpmodule, sur
beginRequest code>.
courrielculture code>. p>
Thread.CurrentThread.CurrentCulture = new CultureInfo(lang);
Je ne crois pas que le temps d'exécution ASP.NET par défaut définit la culture de l'interface utilisateur du thread de traitement. Vous devez l'attribuer explicitement. Vous pouvez le faire avec votre propre httpmodule personnalisé ou même dans votre global.aSax.cs.
quelque chose sur les lignes de: p> voir http://msdn.microsoft.com/en-us/library/bz9tc508.aspx pour un exemple comme point de départ. p> p>
essayez de paramétrer Comment: Définir la culture de la culture et de l'UI de la page Web ASP.NET La mondialisation p> ou, vous pouvez accomplir la même chose dans le Web.config, sauf que cela s'appliquerait à chaque page: P> uiculture = "auto" code> et
culture = "auto" code> dans la directive code> page code> dans votre fichier .Aspx.
<system.web>
<globalization uiCulture="auto" culture="auto" />
</system.web>
Merci. Qui a résolu le problème et les paramètres régionaux sont désormais définis correctement en fonction de l'en-tête HTTP de langue acceptée