2009-09-06 12 views
17

ユーロ(EUR)は、22のヨーロッパ諸国の公式通貨です。 1あなたがHTMLで使用するユーロ記号HTML

  • €
  • €
  • €

はHTMLでサイン€を表示するためのさまざまな可能性があるのですか?私は、すべてのブラウザで表現がサポートされていないと思います。サインを表示する標準的な方法がないことは残念です。

表現のいずれかをお勧めできますか?違いは何ですか?どちらが最高のサポートですか?

私があなたを助けてくれることを願っています。事前にどうもありがとうございました!

答えて

37

HTMLでどちらを使用しますか?

いずれもありません。適切なエンコーディング(UTF-8または別のUnicodeトランスフォーム)を使用し、charcterを直接使用します。 HTMLエンティティは、適切なエンコーディングを使用することに比べて利点がないため、避けて使用しないでください。

また、これは間違っている:

それは記号を表示する標準的な方法がないことを残念です。

これは、私が記述した方法です。文字どおりすべてブラウザで、選択したフォントがグリフをサポートしている場合は、MSIE 5以降でUnicode文字が正しく表示されます。

唯一有効なユニコード文字を使用せず、代わりにエンティティにフォールバックする理由は、ユニコードをよくサポートしないレガシーソフトウェアを使用するプロジェクトかもしれません。しかし、それは決して起こるべきではありません。

+1

ありがとう!だから私はUTF-8を使っているので、私は€を使うべきでしょうか?これはエンティティよりも本当に優れていますか?より良いサポート? – caw

+10

+1。これは2009年ですが、今はすべてUTF-8を使用する必要があります。 €あなたのSOの質問に直接入力した、あなたのウェブページに直接入力する必要があります! – bobince

+0

marco:私の更新を見てください。はい、それはサポートされている方が優れています。従来のブラウザでも問題なく表示できます(Lynxであっても正しく設定できます)。ユーロ記号を含むフォントは、年齢とともに使用されており、すべての標準ウェブフォント(十分に広範なサポートを受けている唯一のものであるため、*使用すべき唯一のもの)には含まれています。 –

9

Google Doctype€は、すべてのブラウザでサポートされています。しかし、すべてのフォントではないかもしれません。

edit 私もKonrad Rudolphに同意します。可能であれば文字を直接使用してください。

+0

フォントCourier Newを使用すると、Internet Explorer 8では機能しないようです。 – caw

+9

"New"のために。 – innaM

1

実際にテストして、それをサポートするブラウザを最低限の要件として指定するだけです。これは、ユーザーに責任を負わせるため、ワークロードを大幅に軽減します:-)または、「ユーロ」または「EUR」のcurruncy指定子(USD、AUD、JPYなど)を使用します。

+1

ありがとうございます。 "EUR"はおそらく最も良い選択肢でしょう。 – caw

2

GoogleのHTML/CSSスタイルガイド:

実体参照は使用しないでください。 —,”、および☺のようなエンティティ参照を使用する必要はありません。ファイルとエディタ、およびチーム間で同じエンコーディング(UTF-8)が使用されていると仮定します。

唯一の例外は、HTML内で特別な意味を持つ文字(<および&など)、制御または "不可視"の文字(改行なしのスペースなど)に適用されます。

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

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

ありがとう、すべてを非常によく合算する。 – caw

+2

私はそれを投稿するのを忘れましたが、Googleの公式スタイルガイドは次のとおりです:http://google-styleguide.googlecode.com/svn/trunk/htmlcssguide.xml –

+0

そして、これを読んで見つけた人には新しいリンクがあります。もう仕事はしない..) https://google.github.io/styleguide/htmlcssguide.xml – Dennis98

0

あなたがここに見ることができるように私は&#128;を使用します。€それは、少なくともFirefoxやChromeとIEで動作します。

0

受け入れられた回答は、少なくとも今日ではひどいです。 ベストチョイスは&ユーロです。

&#128;たとえ動作しても、Unicode、btwではありません。それはANSIです。 JavaScript String.fromCodePoint(128)は、あなたが見ることさえできないコントロール文字を与えます。それから離れなさい。

シンボルにプレーンなUTF-8テキストを使用する場合は、dbプロパティを変更した後に間違いが発生する可能性があります。ファイルに入力するだけで誤ってANSIコードいくつかの他のエンコーディングを持つファイルがあります。行ったことがある。

関連する問題