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));
}
相关推荐
阳火锅几秒前
都2025年了,来看看前端如何给刘亦菲加个水印吧!
前端·vue.js·面试
hahala233317 分钟前
ESLint 提交前校验技术方案
前端
昏睡红猹29 分钟前
C#脚本化(Roslyn):如何在运行时引入nuget包
c#
夕水40 分钟前
ew-vue-component:Vue 3 动态组件渲染解决方案的使用介绍
前端·vue.js
Winwin41 分钟前
js基础-数据类型
javascript
Winwin42 分钟前
哈?Boolean能作为回调函数?
javascript
我麻烦大了43 分钟前
实现一个简单的Vue响应式
前端·vue.js
Shartin1 小时前
CPT208-Human-Centric Computing: Prototype Design Optimization原型设计优化
开发语言·javascript·原型模式
独立开阀者_FwtCoder1 小时前
你用 Cursor 写公司的代码安全吗?
前端·javascript·github
张人玉1 小时前
C# 常量与变量
java·算法·c#