如何让Razor读取没有BOM的UTF-8文件?

 mobiledu2502855463 发布于 2023-01-07 15:15

我们将前端和后端工作分开.前端使用大量编辑器进行编辑CSHTML,其中大部分都UTF-8没有字节顺序标记.问题是,Razor预计BOM会出现这种情况.如果它不存在,它将使用当前代码页读取文件,我们得到编码问题.

如何让Razor接受UTF-8没有的文件BOM?显然唯一的解决方案是实现自己的VirtualPathProvider,因此也是VirtualFile.不幸的是,目前使用的VirtualPathProviderMapPathBasedVirtualPathProvider内部类.所以我必须重新创建很多功能.

1 个回答
  • 以下如何强制ASP.NET MVC将.cshtml文件读取为UTF-8?,尝试添加此Web.config:

    <system.web>
        <globalization fileEncoding="utf-8" />
    </system.web>
    

    2023-01-07 15:18 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有