以 Visual Studio 2017 Community 为例.
场景重现
某天新建了一个ASP.NET MVC项目,添加了一个视图文件写了个页面,页面内容中自然有中文,
字符集编码为<meta charset="utf-8" />
也是标配, 然后运行访问发现有些中文全部显示乱码了...
用 MVC 时,在 Controller 里直接添加的 View 也会出现一样的问题... (莫名其妙,为什么是有些呢?)
错误原因
怀着不折腾会死的心态,对比之下发现这么一个情况:
-
在 Visual Studio 中直接[右键-添加-视图],
文件编码为ANSI
,页面输出字符集为UTF-8
,中文乱码.
-
而在 Visual Studio 中[右键-添加-新建项-添加新项-视图],
文件编码为UTF-8
,页面输出字符集为UTF-8
,自然正常.
按照上面的情况,不光视图文件会乱码,右键直接添加的其他文件应该也会有类似的情况.
解决办法
- 目前的办法是添加操作全部通过[添加-新建项]对话框中添加.
按理说,应该可以在 Visual Studio 中可以设置, 不过我没找到... - 据说安装TextTools插件也可以(
个人没试过). - issues#607