C# 去除utf-8 BOM头

cs 复制代码
static void Main(string[] args)
{
    var a1= Encoding.UTF8.GetBytes("<");
    var a2 = Encoding.UTF8.GetBytes("<");
    Console.WriteLine("去除utf-8 bom之前");
    Console.WriteLine(Encoding.UTF8.GetString(a1));
    Console.WriteLine(Encoding.UTF8.GetString(a2));

    //如果是utf-8 BOM则去除utf-8 bom头
    if (a2.Length >= 3&& a2[0] == 239 && a2[1] == 187 && a2[2] == 191)
    {
        var a2Tmp = a2.ToList();
        a2Tmp.RemoveRange(0, 3);
        a2 = a2Tmp.ToArray();
    }
    Console.WriteLine("去除utf-8 bom之后");
    Console.WriteLine(Encoding.UTF8.GetString(a1));
    Console.WriteLine(Encoding.UTF8.GetString(a2));
}
相关推荐
Never_Satisfied几秒前
在HTML & CSS中,Animation 属性使用详解
前端·css·html
少云清2 分钟前
【UI自动化测试】9_web自动化测试 _元素等待
前端·web自动化测试
Never_Satisfied3 分钟前
在JavaScript / HTML中,模板克隆并添加监听的注意事项
前端·javascript·html
明月_清风12 分钟前
告别视口依赖:Container Queries 开启响应式组件的“后媒体查询”时代
前端·css
明月_清风13 分钟前
从样式表到渲染引擎:2026 年前端必须掌握的 CSS 架构新特性
前端·css
阿珊和她的猫9 小时前
前端应用首屏加载速度优化全攻略
前端·状态模式
Mike_jia10 小时前
LiteOps:轻量级CI/CD平台,重塑开发运维新体验
前端
浮游本尊10 小时前
React 18.x 学习计划 - 第十四天:实战整合与进阶收尾
前端·学习·react.js
bugcome_com14 小时前
bugcome —— 个人独立开发 6 年商业计划书
c#