会员
周边
众包
新闻
博问
闪存
赞助商
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
锐's 天空
本博客作为平常技术资料收集之用。。。。。。。
博客园
首页
新随笔
联系
订阅
管理
读取TXT文件的编码
private
Encoding GetFileEncoding(Stream s)
{
Encoding encoding
=
Encoding.Default;
try
{
/**/
/*
* ANSI: 无格式定义;
* Unicode: 前两个字节为FFFE/255,254;
* Unicode big endian: 前两字节为FEFF/254,255;
* UTF-8: 前两字节为EFBB/239,187;
*/
byte
[] FirstByte
=
new
byte
[
2
];
s.Read(FirstByte,
0
, FirstByte.Length);
if
(FirstByte[
0
]
==
239
&&
FirstByte[
1
]
==
187
)
return
Encoding.UTF8;
else
if
(FirstByte[
0
]
==
255
&&
FirstByte[
1
]
==
254
)
return
Encoding.Unicode;
else
if
(FirstByte[
0
]
==
254
&&
FirstByte[
1
]
==
255
)
return
Encoding.BigEndianUnicode;
}
catch
{ }
return
encoding;
}
posted @
2008-03-03 11:23
锐
阅读(
568
) 评论(
0
)
编辑
收藏
举报
会员力量,点亮园子希望
刷新页面
返回顶部
公告