2011-08-23 8 views
17

Según mi entender, el siguiente marcado HTML debería mostrar un símbolo de corazón, pero no lo es. Lo que me estoy perdiendo? Me dieron los datos sobre los caracteres Unicode aquí: http://en.wikipedia.org/wiki/Html_special_characters#Character_entity_references_in_HTMLPor qué el carácter Unicode para el símbolo "Corazones" falla con HTML

<?xml version="1.0" encoding="utf-8" ?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>Hearts</title> 
</head> 
<body> 
&#2665; 
</body> 
</html> 
+0

Ayudaría mucho si explicara lo que está viendo que no espera, y también cómo se muestran los datos. ¿Es este un archivo que estás abriendo localmente con un navegador? ¿Está siendo enviado desde un servidor? –

+2

Dado que está utilizando UTF-8, puede simplemente pegar el carácter ♥ en su archivo fuente. No es necesario utilizar una referencia de caracteres '&#...;'. – bobince

Respuesta

34

El XML/HTML &#NNNN; notación es para los valores decimales. Intente usar el formulario &#xNNNN; para forzarlo a interpretarlo como hexadecimal o, como alternativa, use el valor decimal.

33

entidades codificadas:

&hearts; &#x2665; &#9829; 
&#x2661; &#x2764; &#x2765; 

Salida:

y los corazones; & # x2665; ♥ & # x2661; & # x2764; & # x2765;

Tenga en cuenta que se requiere x.

Sin la x:
&#2661; &#2665;
੥ ੩

+1

Aquí hay algunos códigos HTML adicionales que puede usar para diferentes símbolos de corazón: http://heartsymbol.love/list – VKK

8
<?xml version="1.0" encoding="utf-8" ?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>Hearts</title> 
</head> 
<body> 
&#x2665; 

&hearts; 
</body> 

funciona en Firefox/Chrome/IE. Parece que olvidaste el bit "x" en tu código.

Cuestiones relacionadas