关于C# 在TXT写入数据使用UTF-8 bom编码模式

C#中通过

1 StreamWriter sw = new StreamWriter(path, true);
2 sw.WriteLine(Content);

这样的代码写入TXT中的数据默认的编码是GB2312格式,那么如何才能使用utf-8的编码格式写入TXT呢?

代码如下:

1 UTF8Encoding utf8 = new UTF8Encoding(false);
2 StreamWriter sw = new StreamWriter(path, true, utf8);

这样确实使用utf-8的编码写入没错,但是却不是BOM的编码模式,那如何才能使用utf-8 BOM编码格式呢?

其实很简单,代码如下:

1 UTF8Encoding utf8BOM = new UTF8Encoding(true);
2  StreamWriter sw = new StreamWriter(path, true, utf8BOM);
时间: 2024-09-29 21:59:31

关于C# 在TXT写入数据使用UTF-8 bom编码模式的相关文章

java io流 创建文件、写入数据、设置输出位置

java io流 创建文件 写入数据 改变system.out.print的输出位置 //创建文件 //写入数据 //改变system.out.print的输出位置 import java.io.*; public class Index{ public static void main(String[] args) throws Exception{ /** * 存储为二进制,给计算机看的 */ //创建文件 DataOutputStream sjl = new DataOutputStrea

C#学习笔记(22)——C#创建文本文件txt并追加写入数据

说明(2017-7-31 16:25:06): 1. 有两种办法,第一种是用FileStream创建txt,用StreamWriter写入数据,期间还要加上判断,是否存在这个txt文件,如果不存在就创建,存在就追加写入.太麻烦了! 2. 第二种是直接File.AppendAllText(string path, string contents);第一个参数是txt路径+文件名,第二个参数是写入内容.这个方法会自己判断文件是否存在,直接一步到位! using System; using Syste

FileOutputStream--->文件输出流(向文件写入数据)

Api介绍 定义 FileOutputStream 用于写入诸如图像数据之类的原始字节的流.要写入字符流,请考虑使用 FileWriter. 构造方法 FileOutputStream(File file) :创建一个向指定 File 对象表示的文件中写入数据的文件输出流. FileOutputStream(File file, boolean append) :创建一个向指定 File 对象表示的文件中写入数据的文件输出流. FileOutputStream(FileDescriptor fd

Java基础知识强化之IO流笔记18:FileOutputStream写入数据

1. 创建字节输出流对象,做了几件事情: (1)调用系统功能去创建文件(2)创建fos对象(3)把fos对象指向这个文件 2. 代码示例: 1 package com.himi.fileoutputstream; 2 3 import java.io.File; 4 import java.io.FileNotFoundException; 5 import java.io.FileOutputStream; 6 import java.io.IOException; 7 8 /* 9 * 创建

java下DataInputStream与DataOutputStream写入数据的同时写入数据类型

package cn.stat.p2.demo; import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; public class datastreamdemo {

C# 创建text文本并写入数据

/// <summary> /// 创建TXT文本并往里面写入数据 /// </summary> /// <param name="FileName">要创建的文件名,不要后缀名</param> protected void WriteTxt(string FileName) { Encoding code = Encoding.GetEncoding("gb2312");  //编码格式 string htmlfil

【Simple Java】往文件中按行写入数据

如下代码是一个Java小程序,用于往文件写入数据.每次运行该程序,一个新的文件被创建,之前旧的文件被删除:这与往文件追加内容是有区别的. public static void writeFile1() throws IOException { File fout = new File("out.txt"); FileOutputStream fos = new FileOutputStream(fout); BufferedWriter bw = new BufferedWriter(

转载-python学习笔记之输入输出功能读取和写入数据

读取.写入和 Python 在 “探索 Python” 系列以前的文章中,学习了基本的 Python 数据类型和一些容器数据类型,例如tuple.string 和 list.其他文章讨论了 Python 语言的条件和循环特性,以及它们如何与容器数据类型进行协作来简化编程任务.编写程序的最后一个基本步骤就是从文件读取数据和把数据写入文件.阅读完这篇文章之后,可以在自己的 to-do 列表中加上检验这个技能学习效果的任务. 简单输出 贯穿整个系列,一直用 print 语句写入(输出)数据,它默认把表

java.io,PrintWriter可以用来创建一个文件并向本文文件写入数据

PrintWriter(String filename); PrintWriter(File file);<!--创建一个向指定文件的新的PrintWriter--> PrintWriter(OutoutStream out); PrintWriter(OutoutStream out,Boolean antoflush);<!--创建一个中介输出流,创建一个向此输出流写入数据的新的PrintWriter--> PrintWriter(Writer out); PrintWrite