2009-08-28 7 views
0

Ce code source HTML:Pourquoi cet étrange encodage de caractères a-t-il lieu?

<td class="result">'DIVIS&Atilde;O DE EDUCA&Ccedil;&Atilde;O 
PR?ESCOLAR E ENSINO PRIM&Aacute;RIOO'</td> 

affiche comme: '? DIVISÃO DE EDUCAÇÃO PR ESCOLAR E ENSINO PRIMÁRIOO'

Oui, ce sont des personnages portugais. Pourquoi est-ce que &Atilde; représente pour?

Répondre

2
&Atilde; is an entity much like &nbsp ; 

Il s'agit d'un point unicode qui définit le caractère A avec un tilde en haut.

Cet effet n'est dû à aucun codage de caractères spéciaux. L'entité est définie dans tous les codages courants. Jetez un oeil à ISO-8859-1:

http://en.wikipedia.org/wiki/ISO/IEC_8859-1

+0

-1 pour reformater en utilisant du code, et en introduisant tout le sujet des encodages - l'encodage n'a pas d'importance ici, et l'OP ne l'a pas mentionné, alors tenez aux entités – kdgregory

6

C'est juste des entités de caractères HTML. Here c'est toute une liste. &Atilde; représente le caractère because car c'est un nom raisonnable pour un A avec un ~ dessus ;-)

+0

+1 pour ajouter la référence ... et ne postez pas votre réponse dans le code – kdgregory

+0

"caractère _entity_", pas "caractère _encoding_". –

+0

@ T.J. Crowder: Merci, mis à jour ma faute de frappe. –