2008-08-12 11 views
6

Dans une page asp.net, dois-je utiliserComment les entités Html dans la page asp.net?

<html><title>My page's title from México</title></html> 

Ou

<html><title>My page's title from M&eacute;xico</title></html> 

Les deux exemples ont la même sortie. Comme asp.net code toutes mes pages en utf-8, il n'est pas nécessaire d'utiliser des entités html, n'est-ce pas?

+0

Techniquement que devrait être un apostrophe & rsquo; - Si vous êtes aussi anal que moi, vous le changerez –

Répondre

3

La table ASCII est un ensemble de caractères, DISCUTABLES le premier jeu de caractères normalisés à l'époque où on ne pouvait épargner 1 octet par caractère. http://asciitable.com/ Mais j'ai fait quelques recherches sur le jeu de caractères étendu d'ASCII et il semble que le personnage que vous référencez est un caractère ASCII. Donc, il n'y a vraiment pas de problème, quelle que soit la façon dont vous choisissez d'afficher votre titre.

Ma réponse révisée est d'aller pour une moins chère selon l'espace (à savoir le premier)

+2

Je sais que c'est vieux, mais e acute n'est pas un caractère ASCII. –

3

Le deuxième exemple assurera la compatibilité avec les normes ASCII de HTML transmition. Donc, mon vote est pour le second exemple, donc vous n'avez pas à vous assurer que le HTML est sorti et encodé en UTF-8 tout au long de tous les serveurs proxy et tout autre type de mise en cache et de traduction.

3

Vous avez raison; Tant qu'il y a unicode aux deux extrémités du tuyau, ça n'a pas vraiment d'importance. Personnellement, j'utiliserais le premier simplement parce que c'est plus lisible.

Et, honnêtement, unicode a été répandu depuis un certain temps. Personnellement, je crois qu'il est temps de laisser toute personne qui ne peut pas gérer UTF-8 derrière.