2016-04-07 12 views
0

テキストをjQuery UI Dialogに設定しようとしています。UmlautsをjQuery UIダイアログに渡す

Umlautsを使用してテキストを渡すと、意図したとおりに本文に表示されますが、タイトルにはüと表示されます。

$(document).ready(function() { 
    zeigeDialog("ü", "ü"); 
}) 

function zeigeDialog(title, message) { 
    $("#dialog").dialog({ 
    modal: true, 
    title: title, 
    buttons: { 
     Ok: function() { 
     $(this).dialog('close'); 
     } 
    } 
    }); 
    $("#dialog_Text").html(message); 
} 

Here is a fiddleです。

+3

故意のいずれか、見えますかバグとして。単にutf-8 'zeigeDialog("ü "、"ü ");'オプションを使用していますか? –

+0

@ダニエルベック:私は知らない。確かに、すべてのブラウザで正しく表示されますか? – user1170330

+2

UTF-8はhtml5のデフォルトのエンコードであるため、動作するはずです。あなたは、パイプライン全体がエンコーディングもサポートしていることを確認する必要があります(これがデータベースに格納されている場合、例えばdbもutf-8にする必要があります)。最近ほとんどのツールはutf-8にデフォルト設定されていますが、これは以前よりずっと簡単です... –

答えて

1

ダミー要素を作成し、タイトルを使用してhtmlを設定し、テキストを取得します。そして、タイトルを設定するには

... 
title: $('<span></span>').html(title).text(), 
... 

フィドルそれを使用する - そのUIウィジェットは、タイトルの `の.text()`の代わりに `.htmlのを()`使用するようhttps://jsfiddle.net/e7e07ajr/