Salut tout le monde,
c'est quoi au juste l'encodage html dans asp.net MVC2 ?
merci :-)
Salut tout le monde,
c'est quoi au juste l'encodage html dans asp.net MVC2 ?
merci :-)
Salut tout le monde,
c'est quoi au juste la question ?
merci :-)
bonjour,
Pourrais tu être plus précise? Parle tu des htmlHelper, des balises <% %>, ou du HtmlEncode?
Un exemple de code et une description précise de ton problème pourrai aider...
cordialement
Bonjour.
Avant toute chose, il faut bien comprendre que le serveur ne va travailler en interne qu'en unicode. Autrement dit, quel que soit l'encodage de tes fichiers, ceux-ci sont convertis en unicode à la lecture puis réencodés avant d'être envoyés aux clients.
* VS peut encoder tes fichiers en utf-8/16 ou dans la page ANSI correspondant à la langue de ton système d'exploitation (et VS est capable d'identifier automatiquement ces trois encodages au chargement du fichier afin de travailler avec un unicode propre en interne - ça nous évite pas mal de migraines). Tu peux aussi changer l'encodage utilisé dans les fichiers *.config (voir ci-dessous). En général, tu n'as pas à te préoccuper de l'encodage de tes fichiers à moins que tes codes sources n'apparaissent "corrompus" sous VS.
* L'encodage qui sera utilisé pour les réponses et requêtes est ce qui t'intéresse vraiment et qui est en utf-8 par défaut. Plus précisément, les paramètres par défaut pour la machine sont dans le machine.config (créé à l'installation du framework dotnet avec utf-8 comme valeur pour ces encodages). S'il n'y a pas d'entrée appropriée dans le machine.config, c'est la page ANSI pour la langue de l'OS qui est utilisée. Enfin, tu peux créer un web.config pour ton application afin de changer ces encodages.
Dernière chose : l'encodage n'est pas spécifié dans les documents html renvoyés (via une balise meta) car il l'est déjà dans le header http.
TL;DR : En règle générale, tu n'as pas à te soucier de tout ça. Et, ça, c'est quand même le minimum syndical en 2011 (enfn, pas en php mais ça...).
Partager