我在使用asp.net5是为ViewData["Message"]设置为中文,在显示网页源码时显示的是乱码
如图:Controller
View:
请问该如何解决??????
已经设置charset编码了,还是那样
所有出现乱码的地方都是在Controller的ViewBag或者ViewData传递过来的值才出现乱码,直接卸载cshtml中的中文不出现乱码。
世 就是“世”,网页显示也不正常吗?
好像这类符号有一个名称叫:html 字符实体。
没遇到过这样的事,可能是你的字符编码问题吧,比如ISO-8859-1这样的不支持汉字的情况下,服务器为了不乱码,自动帮你转了。
[我猜的]。
原因可能很多,先自己检查下
http://www.cnblogs.com/fish-li/archive/2012/10/14/2723631.html
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
在视图中的head标签中设置字符编码:charset
在html中head标签设置字符编码:
<meta charset="utf-8" />
需要用统一的编码格式无论是html 还是后台的程序代码 最好都用 utf-8
试试 @Html.Raw(ViewBag.Message)