2011-12-17 9 views
3

は現在、私は簡単USD、ユーロ、CAD、AUDとさらにいくつかのために取得することができ、すべての主要通貨に対してHTMLエンティティを探すためにしようとしていますが、私はのためのエンティティを取得に苦労しています私はブルガリアレフ(лв)、中国人民元(¥)、ロシアルーブル(руб)、UA首長国連邦ディルハム(د.إ)私は彼らのように来ている私のドロップダウンにそれらを入力取得HTMLエンティティ

毎回?データはその指標であるUTF-8のように記号は、それの周りにどのような方法があり、はい、私はちょうどそれらのためのHTMLエンティティに

おかげで現れて

+4

のデフォルトエンコーディングであるUTF-8を覚えておいてください

:あなたは次のようにメタタグによって、それを設定することができます正しい文字セットを使用していません。 HTMLエンティティはちょうどダクトテープの回避策です - エンコードの権利を得ることはずっと良いでしょう –

+0

これは私が使用している現在の文字セットです

+0

大丈夫 - UTF-8の文字も同様ですか?それらのファイルはUTF-8としてエンコードされていますか? (通常はエディタの[名前を付けて保存]ダイアログボックスにドロップダウンがあります) –

答えて

2

文字を取得しようと、正しいメタ文字セットを使用しています使用している文字は適切なUTF-8文字ではありません。

これはISO-8859-1でエンコードされたHTMLファイルにUTF-8文字を貼り付ける際に、例えば(これは使用IDEやエディタで右のエンコーディングを選択することによって固定することができます)が起こることができます。もう1つの理由は、UTF-8ではないデータベース接続を使用することです。

これを修正すれば、HTMLエンティティを必要とせずにうまくいくはずです。

+0

オハイオ州オハイオ州の方が優れていました。 –

1

ユーロの€に加えて、HTML 4.01の通貨のエンティティは、円では£、円/元では¥です。 HTML 4.01 list of entitiesを参照してください。

(HTML 5つの草案は、実体の長いリストを追加しますが、それは役に立たないよりも悪いです - 。一般的なブラウザでサポートされていない、そしてそれはあなたが数値文字参照を使用してはるかに安全を実現することができませんでした何も与えない)

他の通貨の場合は、円記号には₩などの数値文字参照を使用できます。あなたは、シンボルで使用されている文字をUnicode番号で識別する必要があります。

あるいは、通常より良好な、文書エンコード適切に設定され、UTF-8として宣言して、ユニコード対応のオーサリングツールを使用して、直接文字を使用します。しかし、で、すべての通貨記号に対して "エスケープ"を使用することができます。

0

http://symbologic.info/currency.htmには、国、通貨単位記号、ISOおよびHTMLエンティティコード、HTML小数点および16進コードの通貨の非常に大きな一覧が表示されます。小さなリストはhttp://www.w3schools.com/charsets/ref_utf_currency.asp

コンボボックスの値のencodig(ajaxで読み込むことができる)と一致する必要があるように設定されています。あなたは、文字が不適切に出てくる場合は、HTML 5のデフォルトエンコーディングで、ISO-8859-1は、HTML 4

関連する問題