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));
}
相关推荐
Hilaku2 分钟前
我用 Cursor 写了两个月代码,项目代码量不降反升,为什么?
前端·javascript·架构
哀木2 分钟前
识别手写数字,居然可以只靠前端?
前端
Dream耀6 分钟前
掌握Flex布局核心:项目属性深度指南
前端·css·html
CAD老兵15 分钟前
TypeScript 函数重载详解:原理、实践与最佳用法
前端
前端西瓜哥17 分钟前
图形编辑器开发:钢笔工具新增和删除并连接锚点
前端
LuckySusu17 分钟前
【HTML 篇】深入理解 Web Worker:让 JavaScript 在后台默默工作
前端·html
前端日常开发18 分钟前
前端实现画中画,让网页飞出浏览器
前端
野盒子19 分钟前
前端小程序面试题
前端·小程序·notepad++
开始编程吧19 分钟前
【HarmonyOS5】鸿蒙×React Native深度实践:跨端应用开发的「代码级」融合
前端
Re27519 分钟前
什么期末还要考html,我还没上车啊。期末慌了!HTML 速成攻略来袭
前端