2009-09-06 20 views
17

El euro (€) es la moneda oficial en 22 estados europeos.Símbolo del euro en HTML

En HTML hay diferentes posibilidades para mostrar el signo €:

  • €
  • €
  • €

cuál le gustaría utilizar en HTML? Creo que no se admite representación en todos los navegadores. Es una pena que no haya una forma estándar de mostrar el letrero.

¿Puede recomendar una de las representaciones? ¿Cuáles son las diferencias? ¿Cuál es mejor soportado?

Espero que me puedan ayudar. ¡Muchas gracias por adelantado!

Respuesta

37

¿Cuál usarías en HTML?

Ninguno de ellos. Utilice una codificación adecuada (es decir, UTF-8 u otra transformación Unicode) y use el charcter directamente. No utilice entidades HTML si es posible evitarlas, ya que no tienen ninguna ventaja sobre el uso de una codificación adecuada.

Además, esto está mal:

Es una lástima que no hay una forma estándar para mostrar la señal.

Hay, y es la manera que he descrito. Literalmente cada navegador, hasta e incluyendo MSIE 5 mostrará caracteres Unicode correctamente si el fond elegido admite el glifo.

La única razón válida para no utilizar caracteres Unicode y en su lugar recurrir a entidades pueden ser proyectos que utilizan software heredado que no admite bien Unicode. Pero eso nunca debería pasar, ¿verdad?

+1

¡Gracias! Entonces, dado que uso UTF-8, debería usar  €, ¿no? ¿Es esto realmente mejor que las entidades? ¿Mejor apoyado? – caw

+10

+1. Esto es 2009, todos deberíamos estar usando UTF-8 por ahora. Escribiste el € directamente en tu pregunta SO, ¡debes escribirlo directamente en tu página web! – bobince

+0

marco: mira mi actualización. Sí, es mejor admitido, incluso los navegadores heredados lo muestran sin problemas (diablos, incluso Lynx lo hace, configurar correctamente). Las fuentes que contienen el símbolo € han existido durante años y todas las fuentes web estándar (es decir, las únicas que * deberían * usarse, ya que son las únicas con suficiente soporte generalizado) sí lo contienen. –

9

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

editar También estoy de acuerdo con Konrad Rudolph, use el personaje directamente si puede.

+0

Parece que no funciona en Internet Explorer 8 si utiliza la fuente Courier New. – caw

+9

Tanto para "Nuevo". – innaM

1

Realmente debería probarlo y especificar los navegadores que lo admiten como requisitos mínimos. Esto facilita considerablemente su carga de trabajo, ya que responsabiliza al usuario :-) O, como alternativa, utilice la palabra "euro" o el designador de currículum "EUR" (como USD, AUD, JPY, etc.).

+1

Gracias. El "EUR" probablemente sea la mejor alternativa. – caw

2

De Styleguide HTML/CSS de Google:

No utilizar referencias de entidad. No es necesario utilizar referencias de entidad como —, ” o & # x263a ;, suponiendo que se utiliza la misma codificación (UTF-8) para los archivos y editores, así como entre los equipos.

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

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

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

Gracias, resume todo muy bien. – caw

+2

Olvidé publicarlo, pero esta es la guía de estilo oficial de Google: http://google-styleguide.googlecode.com/svn/trunk/htmlcssguide.xml –

+0

Y aquí está el nuevo enlace para que todos lean esto y descubran que el enlace no ya no funciona ...;) https://google.github.io/styleguide/htmlcssguide.xml – Dennis98

0

utilizo &#128; como se puede ver aquí: € funciona en Firefox, Chrome e IE por lo menos.

0

La respuesta aceptada es horrible, al menos hasta el día de hoy. La mejor opción es usar & euro;

& # 128; no es Unicode, por cierto, aunque funciona. Es ANSI. JavaScript String.fromCodePoint (128) le dará un carácter de control que ni siquiera podrá ver. Mantente alejado de eso.

Si va a utilizar texto simple UTF-8 para los símbolos, es posible que termine teniendo errores después de cambiar las propiedades de db, o si está simplemente tipeando en un archivo, una vez que lo copie accidentalmente en un código ANSI , o algunos archivos con alguna otra codificación. Estado allí.

Cuestiones relacionadas