2016-03-30 10 views
0

閉じるボタンをクリックすると、確認ボックスが表示されます。 月の名前とともにメッセージが表示されるはずです。月の名前はドイツ語で、ドイツ語は3月 - MÄrzのような特殊な文字がいくつかの月にあります。確認ボックスに特殊文字を表示

確認ボックスには、特定の文字が表示されていません。 誰でもお手伝いできますか?

マイコード:

function chk_abschliessen() 
{ 
     var chk = confirm("Möchten Sie diesen Stundenzettel wirklich abschliessen?\nStundenzettel " + '@Model.monat.datum.Value.ToString("MMMM")' + " " + '@Model.monat.datum.Value.Year' + " "); 

     if (chk) 
     {    
      document.closebutton.submit()     
     } 
     else 
     { 
      return false; 
     } 
} 

確認ボックスが表示さ:

MöchtenSIE diesen Stundenzettelはabschliessenをwirklich? Stundenzettel M ä RZ 2016

私はそれが他の誰かを助けるかもしれないとして、ここでそれを掲示する、一時的な解決策を使用 - 私は電子メールの出力と同じ問題を抱えていた

function clear_amp(data) 
    { 
     // for month "März" 
     var ret = data.replace("ä", "ä"); 

     return ret; 
    } 

    //Abschliessen Messages Check - BEGIN 

    function chk_abschliessen() 
    { 
     var chk = confirm("Möchten Sie diesen Stundenzettel wirklich abschliessen?\nStundenzettel " + clear_amp('@Model.monat.datum.Value.ToString("MMMM")') + " " + '@Model.monat.datum.Value.Year' + " "); 
     if (chk) 
     { 
      document.closebutton.submit()     
     } 
     else 
     { 
     return false; 
     } 
    } 
+0

ドイツ語用のHTML charactureまた何RENを確認するために有用である可能性がありますそれはjavascriptを書いている間にモデル値を変更していないことを確認することです。 –

+0

コードの '@ Model'は、これが.cshtml Razorページであることを示します。ページのHTMLに特殊文字があると正しく表示されますか?別のJavaScriptファイルから 'confirm'を呼び出すと、特殊文字が正しく表示されますか? –

+0

だから、それはHTMLコードではないはずです。私は決定的な答えを与えるのに十分な剃刀を使用していないが、私は_think_ '@ Html.Raw'がここで助けてくれるかもしれない。 –

答えて

-1

とに助言されました私のコードでこの問題Foreign letters in JavascriptでencodeURI()またはencodeURIComponent()を使用してください。

+0

'confirm(encodeURIComponent( 'ä'))'を実行してみてください。 URIコンポーネントのエンコーディングは、ここでエンコーディングするのに適したソリューションではありません。 –

0

だから、実際にはJavaScriptは、decodeURIComponent()関数は、URL固有のcharactuersの文字をデコードするために使用される代わりにMärz

マルツが表示されます。

HttpUtility.HtmlDecode(@Model.monat.datum.Value.ToString("MMMM")) 

も、このリンクが含まれているこの記事WebUtility.HtmlDecode vs HttpUtilty.HtmlDecode

に見てみましょう:あなたは/エンコード、次のようHtmlDecode/HtmlEncodeの機能を使用して文字列をデコードすることができますので、あなたの場合は

は、それは、HTMLは、符号化され、

http://character-code.com/german-html-codes.php