tnblog
首页
视频
资源
登录

关于txt文档生成时的编码方式utf-8带不带BOM

11800人阅读 2022/4/28 16:12 总访问:50764 评论:0 收藏:0 手机
分类: .NET
  • txt文档常见编码方式

    1.GB3212

    2.GBK

    3.UTF-8

    (-)其中最常见的就是utf-8 几乎耳濡目染 但是utf-8还有一种就是带bom的utf-8

    你可以新建一个txt文档,随便写点内容,然后点击文件保存为,就可以清楚的看见utf-8的两个不同的选项




具体差别简单说就是解析数据的时候前缀不一样,开始有三个字节有差别,可以百度查一下两者之间的差距
OK,代码时刻

  1. //具体导包点一下就好了
  2. StreamWriter sw = new StreamWriter("路径""文件名".txt", true, Encoding.GetEncoding("UTF-8"));
  3. sw.Write("文件内容");
  4. sw.Flush();
  5. sw.Close();
  6. //这个时候生成的txt文件的编码方式:虽然我们在这里写的是UTF-8 但实际是带BOM的UTF-8
  7. //如果解析txt的软件或者什么,按照的是纯UTF-8的编码方式解析的话就会出现数据的格式冲突之类的冲突
  8. //对 格式冲突之类的冲突,因为带BOM的UTF_8被解析出来的数据和纯UTF-8解析出来的数据长度不一样,至少开头的不一样,所以就会出现格式冲突
  9. //当然,如果解析文件的编码方式刚好就是带BOM的UTF-8那是肯定没问题的

ok 带BOM的UTF-8说完了该纯UTF-8了

  1.  System.Text.UTF8Encoding utf8 = new System.Text.UTF8Encoding(false);
  2.   File.WriteAllText("路径"+"文件名".txt", "存储的数据", utf8);
  3.   //第一句主要就是给UTF-8加一个规则,照搬拿来用就行
  4.   //现在生成的txt文件编码方式就是纯UTF-8

本章内容到此就结束了
很多软件或者什么都是支持两种编码方式的解析的,但同时也有很多软件不具备这种兼容性功能,
对你有帮助自然是好,没帮助就当get到一个奇奇怪怪的知识吧 Wink。。

评价

mui 关于点击事件失效的一些原因

有时候我们总会遗忘一些小细节,老是怨天怨电脑,这不行那不行的,凡是都是要细心,成功还是得看细节。所以说,以后我们敲...

关于报错的一些小错误

Uncaught SyntaxError: missing ) after argument list at siren.html:36今天做项目的时候发现了这个错误我们在写JS的时候...

关于System.InvalidOperationException:“未找到具有固定名称“System.Data.SqlClient”的 ADO.NET 提供程序的实体框架提供程序...

C#的后台遇到这种错误 System.InvalidOperationException:“未找到具有固定名称“System.Data.SqlClient”的 ADO.NET 提供...

关于vs没有引用包的在线安装

打开vs=>工具=>NuGet包管理器=>程序包管理器控制台在控制台执行命令jsos序列化反序列化用到的引用包:install-pack...

关于中间件和过滤器

中间件(Middleware)的作用中间件的运行方式中间件(Middleware)和过滤器(Filter)的区别什么情况我们需要中间件怎么样...

关于三层架构以及分层的理解

首先,对软件分层,是有必要的,不管是从可维护性角度,还是从解耦的角度。其次,被滥用,这个是的,很多人,并非真正理解...

关于七牛云不能创建文件夹的理解

云存储是没有文件夹这个概念的。不管哪家,基本都是 Key-Value 形式存储文件的(为了分布式好做索引),Key 就是文件标识,...

关于tnblog简版搜索

tnblog简版搜索支持多个关键字,关键字之间可以使用空格隔开,或者下划线隔开。如果是空格格式则是or连接,满足一个即可,...

关于tnblog markdown

我们对markdown进行了深度的优化和高度的自定义功能比如更人性化的即时预览效果扩展语法等并且持续不断的完善优化中tnlog m...

关于httpclient调用webapi接口,设置cookie无效的原因

通过httpclient调用接口改cookie没有用 HttpContext.Response.Cookies.Append("token", tnToken.TokenStr); 他不会响应到...

关于Angular常用的创建命令。

在Angular开发中常见的一些命令创建命令ng generate component example生成组件带有模版ng generate component example -it...

关于bootstrap 网格系统row间距问题

比如我们给row设置一个边框 可以看到是没有对齐的 是因为row本身是一个间距设置的,有个负数 所有不想要这个间距我们...

关于点击时悬浮当前位置div部分显示不全问题

//点击触发悬浮div可以看看这篇 :https://www.tnblog.net/15736469932/article/details/5137 t为当前table点击事件的top ...

带货达人告诉你关于主播带货你所不知道的两个新维度!

文/全民带货达人信息密度和主观流速什么意思呢?很简单,也就是在有限的时间内如何让用户有效的接受到良性的产品信息、引导...

关于Response.Cookies.Remove无法删除cookie的原因

因为cookie是存储在客户端中的真正操作cookie的应该是浏览器的,而Response.Cookies.Remove其实只是对Cookie这些集合进行操...
与其用时间去get一个未知的以后,不如做好现在,set自己一个好的以后
排名
46
文章
10
粉丝
1
评论
0
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术