ASP.NET MVC 视图中文乱码

以 Visual Studio 2017 Community 为例.

场景重现

某天新建了一个ASP.NET MVC项目,添加了一个视图文件写了个页面,页面内容中自然有中文,
字符集编码为<meta charset="utf-8" />也是标配, 然后运行访问发现有些中文全部显示乱码了...
用 MVC 时,在 Controller 里直接添加的 View 也会出现一样的问题... (莫名其妙,为什么是有些呢?)

错误原因

怀着不折腾会死的心态,对比之下发现这么一个情况:

  1. 在 Visual Studio 中直接[右键-添加-视图],
    文件编码为ANSI,页面输出字符集为UTF-8,中文乱码.
    ANSI

  2. 而在 Visual Studio 中[右键-添加-新建项-添加新项-视图],
    文件编码为UTF-8,页面输出字符集为UTF-8,自然正常. 添加-新建项 UTF-8

按照上面的情况,不光视图文件会乱码,右键直接添加的其他文件应该也会有类似的情况.

解决办法

  • 目前的办法是添加操作全部通过[添加-新建项]对话框中添加.
    按理说,应该可以在 Visual Studio 中可以设置, 不过我没找到...
  • 据说安装TextTools插件也可以(个人没试过).
  • issues#607
posted @ 2017-04-29 11:10  taadis  阅读(477)  评论(0编辑  收藏  举报