C#指定编码写文件的那些事
来源:互联网 发布:ipad 淘宝卖家 编辑:程序博客网 时间:2024/05/10 00:24
- 本文转自http://www.2cto.com/kf/201311/255296.html
C#写文件时,StreamWriter有可选参数指定编码格式Encoding,而文件的格式ASCII,UTF-8,UTF-32,Unicode,gb2312对于存储文件内容又格外重要。(关于具体文件编码请上网搜索资料)
测试代码如下:12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849using
System;
using
System.Collections.Generic;
using
System.Linq;
using
System.Text;
using
System.Threading.Tasks;
using
System.IO;
namespace
Test
{
class
Program
{
static
void
Main(
string
[] args)
{
try
{
StreamWriter sw1 =
new
StreamWriter(
"1.txt"
);
StreamWriter sw2 =
new
StreamWriter(
"2.txt"
,
false
, Encoding.GetEncoding(
"ASCII"
));
StreamWriter sw3 =
new
StreamWriter(
"3.txt"
,
false
, Encoding.GetEncoding(
"UTF-8"
));
StreamWriter sw4 =
new
StreamWriter(
"4.txt"
,
false
, Encoding.GetEncoding(
"UTF-7"
));
StreamWriter sw5 =
new
StreamWriter(
"5.txt"
,
false
, Encoding.GetEncoding(
"UTF-32"
));
StreamWriter sw6 =
new
StreamWriter(
"6.txt"
,
false
, Encoding.GetEncoding(
"Unicode"
));
StreamWriter sw7 =
new
StreamWriter(
"7.txt"
,
false
, Encoding.GetEncoding(
"GB2312"
));
sw1.WriteLine(
"test 测试"
);
sw2.WriteLine(
"test 测试"
);
sw3.WriteLine(
"test 测试"
);
sw4.WriteLine(
"test 测试"
);
sw5.WriteLine(
"test 测试"
);
sw6.WriteLine(
"test 测试"
);
sw7.WriteLine(
"test 测试"
);
sw1.Close();
sw2.Close();
sw3.Close();
sw4.Close();
sw5.Close();
sw6.Close();
sw7.Close();
}
catch
(IOException)
{
}
}
}
}
运行结果:生成7个文件,在Notepad++中显示相应文件编码如下:1.txt ANSI as UTF-8内容显示为: test 测试文件大小:13字节2.txt ANSI as UTF-8内容显示为: test ??文件大小:9字节3.txt UTF-8内容显示为: test 测试文件大小:16字节4.txt ANSI as UTF-8内容显示为: test +bUuL1Q-文件大小:15字节5.txt UCS-Little Endian内容显示为: test 测试文件大小:40字节6.txt UCS-Little Endian内容显示为: test 测试文件大小:20字节7.txt ANSI内容显示为: test 测试文件大小:11字节
0 0
- C#指定编码写文件的那些事
- C#指定编码写文件的那些事
- java 写文件指定编码
- 用指定的编码(如UTF-8) 写文件
- Java(Android)写文件时指定编码格式的问题
- 如何指定文件编码写文件
- bat文件编码的那些事
- java 以指定编码 读/写 文件
- 编码的那些事
- 编码的那些事
- 指定python文件的编码
- 如何在读写文件时指定文件编码
- jsp 用指定编码读取或写文件
- Python write 写文件编码格式指定为utf-8
- 字符编码的那些事
- 字符编码的那些事
- C#的那些事
- 创建.txt文件,指定具体的编码
- xp/win7系统CMD命令大全
- 分享一个学习Linux源码的网站
- CentOS下Hadoop伪分布模式安装笔记
- Windows 2008计划任务,错误Additional Data: Error Value: 2147750687.
- 桥接模式与装饰者模式的区别
- C#指定编码写文件的那些事
- IP查询接口
- NGUI插件技术(层的概念)
- 如何优化网站页面提高网页的加载速度
- 节点渲染顺序
- Android中getDimension,getDimensionPixelOffset和getDimensionPixelSize 区别
- 数据结构 第四章 字符串和多维数组
- 基于Lucene搜索的关键字应答
- XML文件读取、创建、操作