2015-05-27 23 views
1

正在使用以下代碼將html插入到Razor視圖中。使用MvcHtmlString在Razor視圖中轉義插入的字符

在頁面中呈現時,空格,撇號和其他字符呈現爲正方形。

@{ 

    string s = @Model.InnerHtml; 

} 
@MvcHtmlString.Create(s); 

樣品的渲染: May�s meeting will highlight two speakers.�

我能做些什麼,以確保所有的字符轉換爲正確識別的字符?

感謝您的幫助。

+0

這是不是一個「逃逸」的問題,而是一個字符編碼的問題。很可能的是,無論你是從你的文本加載文本,都沒有使用與你的網頁告訴瀏覽器使用相同的字符編碼。見http://en.wikipedia.org/wiki/Character_encodings_in_HTML – StriplingWarrior

+1

是的,是的 - 謝謝。我改變了源代碼HTML(從MS Word)編碼爲HTML,因爲現在正確呈現UTF-8。 – ChiliYago

+0

我會將其添加爲答案,以便您接受它。 – StriplingWarrior

回答

0

這不是一個「轉義」問題,而是一個字符編碼問題。很可能的是,無論你是從你的文本加載文本,都沒有使用與你的網頁告訴瀏覽器使用相同的字符編碼。

例如,如果瀏覽器使用UTF-8,則應確保使用UTF-8編碼保存源內容。

http://en.wikipedia.org/wiki/Character_encodings_in_HTML