-1

jQueryの文でドイツ語のウムラウトを使用しています。HTML i では、コードは例えば ä ->äです。
ここで、ä を含む文を表示します。を使用するäと、コードが表示されます。単純に ä を使用すると � と表示されます。
jQueryのウムラウトのHTMLコードはどうですか?

コード:

var choseError = 'Bitte wähle ein Album aus!';
//or
var choseError = 'Bitte wähle ein Album aus!';

$('.album').text(choseError);
4

1 に答える 1

6

jQuery.text()指定されたテキストをtextNodeとして挿入します。つまり、そこに入力したものはすべてそのまま表示され、HTMLとして解釈されません。jQuery.html()指定されたテキストをHTMLとして解釈して挿入します。これは、HTMLエンティティが解釈されることを意味します。

あなたが本当にやりたいのは、エンコーディングを正しく処理することです。ウムラウトやその他の非ASCII文字にHTMLエンティティを使用する必要はありません。ブラウザがテキストのエンコーディングを認識し、正しく処理することを確認する必要があります。テキスト(ソースコード)はLatin-1でエンコードされているようですが、ブラウザはそれをUTF-8として解釈しています。適切なHTTPContent-Typeヘッダーを設定して、コンテンツがLatin-1でエンコードされていることをブラウザに通知するか、テキストをUTF-8として保存することをお勧めします。

于 2012-10-26T13:27:33.850 に答える