2012-05-03 3 views
2
내가 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 

뭔가 일이 생긴 이스케이프 된 문자열은 "문자 사이에있을 때 이런 일이 왜

사람이 알고 있나요

.? 6,

편집

변수의 내용은 정확히 같다 :

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

문제는 사실이 아니다 편지의 그것의 ok 그것의 쇼 Ú 또는 ú. 내가 왜 unserstand 해달라고 이유는 하나의 사건에서 문자가 아닌 다른 경우에,

+0

'Model.Description'의 내용과'_Layout' 뷰에서 사용하는'charset'은 무엇입니까? – balexandre

+0

'Model.Description'은 ** 사용자 문자열 **이거나 그 안에 알려진 HTML이 들어간 새 니타 이징 된 문자열입니까? (더 즉각적인 걱정은'.Raw'를 적절하게 사용하거나 사용하지 않을 것입니다.) –

+0

@MarcGravell .Raw 메소드를 사용하는 것이 안전합니다. – dnlgmzddr

답변

1

&x250;는 "ú"이고 218은 "Ú"무엇이 문제입니까? HTML 엔티티를 사용하는 경우가있을뿐 다른 경우는 볼 수 없습니다.

출력을 적절한 인코딩으로 제공하면 엔티티가 클라이언트의 인코딩을 취소 할 때 최종 결과가 동일하게됩니다.

+0

답을 이해할 수 없습니다. @ Html.Raw는'ú'을, 또 어떤 경우에는'&x250;'을 인쇄하는 이유는 무엇입니까? – themarcuz

+0

당신은 그 소문자와 대문자를 보여줄 수있는 것처럼 보일 수 있습니다. 그러나 나는 그것을 얻지 못합니다. 왜 어떤 경우에는 그것의 쇼'ú'가 다른 경우에 그것의 쇼'ú'그것이 가장 일관성 있고 보여야합니다. 두 경우 모두 같은 문자. – dnlgmzddr

+0

@ themarcuz : 차이점은 속성 대 텍스트 노드가 생성된다는 것입니다 (따옴표가 아닌). 내 요점 : 브라우저의 최종 사용자가 똑같은 것을 보는 것은 중요하지 않습니다. – Richard

0

원시 문자열을 강제로 사용할 때마다 @ Html.Raw ("your string")을 사용하는 것이 좋습니다.