Razor 在cshtml模板中保留ascii

Razor 在cshtml模板中保留ascii,razor,webmatrix,asp.net-webpages,Razor,Webmatrix,Asp.net Webpages,我想显示如下特殊字符: █ 如果我把它放在一个.cshtml文件中,它就会被编码/解码搞得一团糟。 我怎样才能保持我的性格 我已经尝试了以下方法: @Html.Raw("█") @("█") @Html.Raw(Server.HtmlEncode("█")) 您可以使用它的HTML实体: (十进制)和#9608 (十六进制)█您可以使用它的HTML实体: (十进制)和#9608 (十六进制)█刚刚解决了我的问题:文件本身没有用UTF8+BOM编码 刚刚解决了我的问题:文

我想显示如下特殊字符: █

如果我把它放在一个.cshtml文件中,它就会被编码/解码搞得一团糟。 我怎样才能保持我的性格

我已经尝试了以下方法:

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

您可以使用它的HTML实体:

(十进制)
和#9608


(十六进制)

您可以使用它的HTML实体:

(十进制)
和#9608


(十六进制)

刚刚解决了我的问题:文件本身没有用UTF8+BOM编码

刚刚解决了我的问题:文件本身没有用UTF8+BOM编码

真的!但是为什么我可以将字符粘贴到.txt中并显示出来,但是如果我将其粘贴到.cshtml中,它会被f*cked?这更可能是WebMatrix的问题,而不是Razor或ASP.NET网页的限制。如果愿意,可以在记事本中创建.cshtml文件。您还应该考虑用户代理的行为。你最好使用HTML实体。我没有使用WebMatrix,所以这部分没有bug。但是我想在我的源文件中用这些字符构建框,而不是使用HTML实体Erm-您标记的WebMatrix。但我刚刚进行了测试,我可以将您的代码复制并粘贴到WebMatrix中,所以也许您应该使用它。我仍然看到一个“块”,那就是使用HTML实体true的表单!但是为什么我可以将字符粘贴到.txt中并显示出来,但是如果我将其粘贴到.cshtml中,它会被f*cked?这更可能是WebMatrix的问题,而不是Razor或ASP.NET网页的限制。如果愿意,可以在记事本中创建.cshtml文件。您还应该考虑用户代理的行为。你最好使用HTML实体。我没有使用WebMatrix,所以这部分没有bug。但是我想在我的源文件中用这些字符构建框,而不是使用HTML实体Erm-您标记的WebMatrix。但我刚刚进行了测试,我可以将您的代码复制并粘贴到WebMatrix中,所以也许您应该使用它。我仍然看到一个“块”,那就是使用HTML实体的表单您声明了什么字符集?UTF8是自动添加的-我应该尝试声明哪个字符集?这个文件也使用UTF8(通过chrome猜测,显示得非常完美!)您要声明什么字符集?UTF8是自动添加的-我应该尝试声明哪个字符集?这个文件也使用UTF8(通过chrome猜测,显示得非常完美!)