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));
}
相关推荐
许同3 分钟前
JS-WPS 自动化办公(5)多Sheet整合
开发语言·前端·javascript
_OP_CHEN17 分钟前
【前端开发之JavaScript】(四)JS基础语法下篇:函数与对象核心要点深度解析
开发语言·前端·javascript·界面开发·前端开发·网页开发·语法基础
henry10101020 分钟前
通过GitHub Page服务免费部署静态Web网站
前端·html·github·html5
少云清20 分钟前
【UI自动化测试】3_web自动化测试 _Selenium-IDE
前端·selenium·web自动化测试
强子感冒了24 分钟前
JavaScript学习笔记:函数、方法与继承(原型与class)
javascript·笔记·学习
weixin_4684668524 分钟前
PyTorch导出ONNX格式分割模型及在C#中调用预测
人工智能·pytorch·深度学习·c#·跨平台·onnx·语义分割
明月_清风26 分钟前
你真的懂 JSON 吗?那些被忽略的底层边界与性能陷阱
前端·json
明月_清风34 分钟前
大规模监控数据下的 JSON 优化:从 OOM 崩溃到极致吞吐的进阶之路
前端·json
打瞌睡的朱尤9 小时前
Vue day10 完整购物网页(登录页,首页,搜索)
前端·javascript·vue.js
光泽雨9 小时前
C# 中 Assembly 类详解
开发语言·c#