2012-10-10 65 views
2

我想顯示特殊字符像這樣的: █保留ASCII在CSHTML模板

如果我把這個在.cshtml文件,它是打通編碼/解碼搞砸了。 我如何保持我的性格?

我已經試過如下:

@Html.Raw("█") 
@("█") 
@Html.Raw(Server.HtmlEncode("█")) 
+0

你聲明瞭什麼字符集? –

+0

UTF8自動添加 - 我應該嘗試聲明巫婆字符集?此文件http://minimum.apphb.com/readme.txt也使用UTF8(通過chrome猜測並完美顯示!) – Tixiv

回答

0

你可以使用它的HTML實體:

(十進制)█

(十六進制)█

+0

正確!但是,爲什麼我可以將字符粘貼到.txt中並顯示,但是如果我將它粘貼到.cshtml中,它就會被粘貼起來? – Tixiv

+0

這更可能是一個WebMatrix問題,而不是Razor或ASP.NET網頁的限制。如果你喜歡,你可以在記事本中創建.cshtml文件。您還應該考慮用戶代理可能的行爲方式。你最好使用HTML實體。 –

+0

我沒有使用WebMatrix,所以沒有錯誤的部分。但我想在源文件中使用這些字符構建框,而不是使用HTML實體http://brucejohnson.ca/SpecialCharacters.html#lines – Tixiv

0

正好解決了我的問題:文件本身沒有用UTF8 + BOM編碼!