文本文件生成时的一项注意点(UTF-8)
来源:互联网 发布:mysql 时间小于等于 编辑:程序博客网 时间:2024/04/30 09:10
在通过程序生成文本文件时,发现Windows下的记事本读取乱码,其他第三方工具完成没有问题。
调查后发现是由于UTF8编码的文本文件需要添加BOM信息。通过相关资料显示,在没有BOM信息的
情况下,记事本应该能自动判定,但是某些情况下确实出现了很糟糕的情况。所以如果输出文件是用于windows记事本读取的,
添加BOM会比较有效。
var sb = new StringBuilder(); var ms = new MemoryStream(); var bs = Encoding.UTF8.GetBytes(sb.ToString()); ms.Write(new byte[]{239,187,191,},0,3 );//UTF-8格式文件的BOM写入,针对Windows下的记事本读取 ms.Write(bs,0,bs.Length);//文本正文写入
0 0
- 文本文件生成时的一项注意点(UTF-8)
- delphi保存读取utf-8的文本文件
- YOLO进行标签生成的注意点!
- Java UTF-8读写文本文件
- C++读写UTF-8文本文件
- 文本文件转换字符编码(UTF-8等)的通用方法
- 实现一个读取UTF-8文本文件的类
- 通过VB编写UTF-8格式的文本文件
- 新建txt文本文件默认utf-8的方法
- delphi如何保存和读取utf-8的文本文件
- 用IO流技术-将GBK格式的文本文件转存为UTF-8格式的文本文件
- 对一项新技术点学习的随感
- [VB6]支持UTF文本文件访问的模块
- ansi码文本文件转换成utf-8文本文件
- 位图编译说明以及生成AIF的注意点
- OSPF 中生成缺省路由的注意点
- mybatis if 动态生成SQL的一个注意点
- Unity不同平台生成中预处理的注意点
- Web_PHP_DedeCMS_居中弹窗;
- mysqli语法
- 国内SEO人才与公司现状
- Samba 的使用与访问
- 当freemarker中EL表达式的值为空时出现异常的解决方法
- 文本文件生成时的一项注意点(UTF-8)
- request.parameter是数组,不能直接==来用
- linux kernel中的一些utility API---(1)
- Java 成员内部类
- 影响网站seo排名的因素大全
- c#实现改变背景颜色、背景图片、插入背景音乐
- c#作业第二期第一弹(记事本程序)
- samurai-native 学习笔记--samurai的启动过程(待完善)
- java 正则校验