3

HTML タグの間にテキストを表示しようとしています。これを達成するために @HTML.Raw メソッドを使用しています。コード スニペットは次のようになります。

<!-- SEO -->
<title>@Html.Raw(Model.Title)</title>
<meta name="Description" content="@Html.Raw(Model.Description)">
<meta name="KEYWORDS" content="@Html.Raw(Model.Keywords)">
<!-- END SEO -->

Description: @Html.Raw(Model.Description)
Keywords: @Html.Raw(Model.Keywords)

しかし、コードを実行すると、次のように表示されます。

<!-- SEO -->
<title>FÚTBOL - El portal de los hinchas del fútbol</title>
<meta name="Description" content="F&#218;TBOL - El portal de los hinchas del f&#250;tbol">
<meta name="KEYWORDS" content="F&#250;tbol,hinchas">
<!-- END SEO -->
Description: FÚTBOL - El portal de los hinchas del fútbol
Keywords: Fútbol, hinchas

エスケープされた文字列が " 文字の間にあると、何かが起こりました。

なぜこれが起こっているのか誰にも分かりますか?

編集

変数の内容は次のとおりです。

Title: FÚTBOL - El portal de los hinchas del fútbol
Description: FÚTBOL - El portal de los hinchas del fútbol
Keywords: Fútbol, hinchas

私の_Layoutの文字セットとDoctypeは次のとおりです。

<!DOCTYPE html>
<html lang="es" xmlns:fb="http://www.facebook.com/2008/fbml" xmlns:og="http://ogp.me/ns#">
<head>     
  <meta charset="utf-8" />

問題は、Ú または ú を示す文字の場合ではありません。私が理解していないのは、ある場合には文字をエスケープし、他の場合にはエスケープしない理由です。

4

3 に答える 3

1

&x250;は「ú」で 218 は「Ú」なので、何が問題なのですか? HTML エンティティを使用するいくつかのケースが表示され、他のケースでは表示されません。

適切なエンコーディングを使用して出力を配信している場合、最終結果は同じになります。エンティティを使用すると、エンコーディングを解除するのはクライアントになります。

于 2012-05-03T14:43:23.003 に答える