Pregunta

El euro (€) es la moneda oficial en 22 estados europeos.

En HTML hay diferentes posibilidades para mostrar el signo €:

  • €
  • €
  • €

¿Cuál usarías en HTML? Creo que ninguna representación es compatible con todos los navegadores. Es una pena que no haya una forma estándar de mostrar el signo.

¿Puede recomendar una de las representaciones? ¿Cuáles son las diferencias? ¿Qué mejor compatible?

Espero que puedas ayudarme. ¡Muchas gracias por adelantado!

¿Fue útil?

Solución

¿Cuál usarías en HTML?

Ninguno de ellos. Use una codificación apropiada (es decir: UTF-8 u otra transformación de Unicode) y use el Charcter directamente. No use entidades HTML si es evitable, ya que no tienen la ventaja sobre el uso de una codificación adecuada.

Además, esto está mal:

Es una pena que no haya una forma estándar de mostrar el signo.

Hay, y es la forma en que lo describí. Literalmente cada El navegador, hacia abajo e incluyendo MSIE 5, mostrará los caracteres Unicode correctamente si el cariño elegido admite el glifo.

El único válido Razón para no usar personajes de Unicode y, en cambio, volver a las entidades podría ser proyectos que usan software heredado que no admite bien Unicode. Pero eso nunca debería suceder, ¿verdad?

Otros consejos

De acuerdo a Google Doctype € es compatible con todos los navegadores. Pero tal vez no todas las fuentes.

editarTambién estoy de acuerdo con Konrad Rudolph, usa el personaje directamente si puedes.

De la guía de estilo HTML/CSS de Google:

No use referencias de entidad. No es necesario usar referencias de entidades como-”, o ☺, suponiendo que la misma codificación (UTF-8) se use para archivos y editores, así como entre los equipos.

Las únicas excepciones se aplican a los caracteres con un significado especial en HTML (como <y y), así como los personajes de control o "invisibles" (como espacios sin descanso).

<!-- Not recommended -->
The currency symbol for the Euro is &ldquo;&eur;&rdquo;.

<!-- Recommended -->
The currency symbol for the Euro is “€”.

Realmente debería probarlo y especificar esos navegadores que lo admiten como requisitos mínimos. Esto alivia su carga de trabajo considerablemente, ya que hace que el usuario sea responsable :-) o, alternativamente, use la palabra "euro" o el designador de curcy "EUR" (como USD, AUD, JPY, etc.).

yo suelo &#128; Como puede ver aquí: € funciona en Firefox, Chrome e IE al menos.

La respuesta aceptada es realmente horrible, al menos a partir de hoy. La mejor opción es usar €

€ no es unicode, por cierto, a pesar de que funciona. Es Ansi. JavaScript String.FromCodePoint (128) le dará un personaje de control que ni siquiera podrá ver. Manténgase alejado de eso.

Si va a usar el texto UTF-8 simple para símbolos, puede terminar teniendo errores después de cambiar las propiedades de DB, o si solo lo está escribiendo en el archivo, una vez que lo copie accidentalmente en un ANSI codificado, o algunos Archivo con alguna otra codificación. Estado allí.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top