C#怎么判断一个文件的编码格式是UTF-8 without BOM的啊
来源:互联网 发布:网络电影市场规模 编辑:程序博客网 时间:2024/06/14 15:49
文本文件的开头头三个字节存放编码格式,这三个字节就叫做 BOM。
当头部开始的两个字节为 0xff 0xfe 0x41 时,是Unicode的小尾编码;
当头部的两个字节为 0xfe 0xff 0x00 时,是Unicode的大尾编码;
当头部两个字节为 0xef 0xbb 0xbf 时,是Unicode的UTF-8编码;
当它不为这些时,则是ANSI编码。
判断是ANSI还是无BOM的UTF-8还得多一步,
http://blog.csdn.net/ybhjx/article/details/52205831
C#写文件时指定是否有BOM:1)下面的代码是UTF-8 without BOM:var utf8WithoutBom = new System.Text.UTF8Encoding(false);using (var sink = new StreamWriter("Foobar.txt", false, utf8WithoutBom)){sink.WriteLine("...");}2)下面是C#在写文件时指定BOM头的代码:var utf8WithBom = new System.Text.UTF8Encoding(true); // 用true来指定包含bomStreamWriter swr = null;try{ swr = new StreamWriter("okbase.txt", false, utf8WithBom); swr.Write("hello okbase.net!");}catch(Exception e){}finally{ if (swr != null) { swr.Close(); swr.Dispose(); }}
0 0
- C#怎么判断一个文件的编码格式是UTF-8 without BOM的啊
- 在QT中,当BOM头不存在的时候,判断一个文件是否为UTF-8编码格式
- 关于utf-8 bom编码文件的一个例子
- UTF-8格式编码与UTF-8无BOM格式编码的区别(包括java文件)
- UTF-8格式编码与UTF-8无BOM格式编码的区别(包括java文件)
- 无BOM的条件下C语言判断一个文件是否为UTF-8编码代码(windows,linux通用)
- Windows中notepad以UTF-8编码保存文件时实际上用的是UTF-8+BOM编码方式
- 用VBS判断无BOM头的文件是否UTF-8编码
- 怎么判断sql文件的编码格式
- JAVA输出带BOM的UTF-8编码的文件
- C#使用StreamWriter生成UTF-8无BOM编码格式
- php文件代码采用UTF-8编码的BOM问题
- UTF-8编码文件去掉BOM的PHP代码
- Python处理以BOM开头的UTF-8编码文件
- C#简单判断文件的编码格式
- 判断一段文件是UTF-8编码还是GB2312的编码方式
- 判断一段文件是UTF-8编码还是GB2312的编码方式
- 判断一段文件是UTF-8编码还是GB2312的编码方式
- 结构体指针
- 【HDU 5326 WORK】
- 指向结构体的指针
- startActivityForResult的基本用法
- ACM 搜索算法 知识点总结(一)
- C#怎么判断一个文件的编码格式是UTF-8 without BOM的啊
- C语言中结构体指针的定义和引用
- Rivendell’s pearls(pearls) (hash+容斥原理)
- HDU 1115 Lifting the Stone 计算几何(多边形找重心)
- 我的大学到研究生回顾——大学(一)
- Swift-->全透明标题栏和导航栏(真正的沉浸式)
- LeetCode 21. Merge Two Sorted Lists
- 字符串指针与字符数组的区别
- 变量属性与存储