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));
}
相关推荐
Heo几秒前
先把 Rollup 搞明白,再去学 Vite!
前端·javascript·面试
狐篱4 分钟前
vite 和 webpack 项目使用wasm-pack 生成的 npm 包
前端·webassembly
閞杺哋笨小孩7 分钟前
内容平台-SEO 索引提交
前端·seo
苏打水com7 分钟前
HTML/CSS 核心考点详解(字节跳动 ToB 中台场景)
java·前端·javascript
jingling5558 分钟前
react | 从零开始:使用 Create React App 创建你的第一个 React 项目
前端·javascript·react.js
nnnnna11 分钟前
watch监听(一篇文章彻底搞懂watch监听)
前端·vue.js
hmywillstronger13 分钟前
【React 】ASD Structure Drawing Layer Coding System (2007)
javascript·react.js·ecmascript
科普瑞传感仪器16 分钟前
基于六维力传感器的机器人柔性装配,如何提升发动机零部件装配质量?
java·前端·人工智能·机器人·无人机
步步为营DotNet18 分钟前
深入理解IAsyncEnumerable:.NET中的异步迭代利器
服务器·前端·.net
JackieDYH20 分钟前
CSS滚动吸附详解:构建精准流畅的滚动体验-scroll-snap-type
前端·css