Encoding.UTF8 与 new UTF8Encoding(false) 有什么区别?
2024-09-01 09:39:25
System.Text.Encoding.UTF8 是一个静态实例,它省略了 BOM,而 new UTF8Encoding(false) 创建的实例是含有 BOM 的。
BOM,即 Byte Order Mark,也即字节流标记,它是用来让应用程序识别所用的编码的。UTF-8 的 BOM 是 0xEFBBBF。
public UTF8Encoding(bool encoderShouldEmitUTF8Identifier),可以看出,如果我们指定参数为 false,表示不省略 BOM;如果为 true,则和 Encoding.UTF8 一样了。注意,在 msdn 上似乎把这个参数的意思解释反了。有兴趣的朋友可以看一看:http://msdn.microsoft.com/zh-cn/community/s064f8w2.aspx。
最新文章
- iOS获取iPhone系统等信息和服务器返回空的异常处理
- cookies如何成为全局变量以及设置,删除,获取
- 安装部署Windows服务脚本
- Windows下Php安装mongodb扩展失败
- 使用input=file上传
- [转]EF 4.1 Code First
- 1020: 部分A+B
- C++学习之const整理总结
- [EAP]将hostapd作为radius服务器搭建EAP认证环境
- iOS: ARC和非ARC下使用Block属性的问题
- 转 Xcode磁盘空间大清理
- 怎样创建TWaver 3D的轮廓选中效果
- 试用ubuntu-12.04.3-desktop-amd64(二)
- 移植rom移动TD到联通W
- web标准(复习)--7 横向导航菜单
- java web 之 WebRoot和WebContent目录
- not valid for Running the scheme
- 性能测试系列学习 day1
- Python,是什么让我遇见你
- 用模糊查询like语句时如果要查是否包含%字符串该如何写