Codages
En interne, ASP.NET traite toutes les données de chaîne comme des données Unicode. Dans l'exemple suivant, l'attribut ResponseEncoding demande à ASP.NET d'envoyer également la page avec le codage UTF-8. Remarquez que vous pouvez choisir n'importe quel codage arbitraire que cela affecte le fichier .aspx. ASP.NET définit également l'attribut CharSet du Content Type de l'en-tête HTTP en fonction de la valeur de ResponseEncoding. Cela permet aux navigateurs de déterminer le codage sans balise Meta ou sans être obligé de deviner le codage correct sur la base du contenu.
Remarque : Si certains caractères apparaissent sous la forme de rectangles vides, vous devez installer la prise en charge linguistique supplémentaire du japonais et de l'hébreu. Dans ce but, sur une plate-forme Windows 2000, ouvrez Options régionales dans le Panneau de configuration et ajoutez la prise en charge linguistique nécessaire.
L'exemple suivant illustre l'utilisation de différents jeux de caractères nationaux sur la même page. La page contient du texte anglais (ASCII), du texte allemand avec un caractère portant un tréma, du texte japonais et du texte hébreux (utilise dir="rtl"). La source de la page est enregistrée avec le codage UTF-8 indépendant de la page de codes, comme spécifié dans le fichier Web.config.
La directive Page spécifie ResponseEncoding sur la page proprement dite :
<%@Page ... ResponseEncoding="utf-8"%>
Remarque : Le ResponseEncoding du fichier Web.config est également spécifié en tant que codage UTF-8. Par conséquent, toute répétition de cette information sur la page est redondante. Cependant, si le fichier .aspx était déplacé vers un serveur qui n'utilise pas le codage UTF-8, le fichier spécifierait toujours le codage correct.
Utilisation de CultureInfo
Le code des pages ASP.NET peut utiliser la classe CultureInfo pour fournir des paramètres localisés. Dans l'exemple ci-dessous, les propriétés d'une culture (initialement la culture du serveur) sont définies de la manière suivante :
Si le nom d'une nouvelle culture est envoyé, il est immédiatement utilisé en lieu et place du nom existant :
La culture envoyée est définie comme nouvelle valeur par défaut et certaines propriétés s'affichent :