java读取文件自动识别编码_自动判断文本文件编码来读取文本文件内容(.net版本和java版本)...

usingSystem;usingSystem.IO;usingSystem.Text;namespaceG2.Common

{///

///用于取得一个文本文件的编码方式(Encoding)。///

public static classTextEncodingHelper

{///

///取得一个文本文件的编码方式。如果无法在文件头部找到有效的前导符,Encoding.Default将被返回。///文件的字符集在Windows下有两种,一种是ANSI,一种Unicode。///对于Unicode,Windows支持了它的三种编码方式,一种是小尾编码(Unicode),一种是大尾编码(BigEndianUnicode),一种是UTF-8编码。///我们可以从文件的头部来区分一个文件是属于哪种编码。当头部开始的两个字节为 FF FE时,是Unicode的小尾编码;当头部的两个字节为FE FF时,是Unicode的大尾编码;当头部两个字节为EF BB时,是Unicode的UTF-8编码;当它不为这些时,则是ANSI编码。///按照如上所说,我们可以通过读取文件头的两个字节来判断文件的编码格式///

/// 文件名。

///

public static System.Text.Encoding GetFileEncoding(this stringfilename)

{if (!File.Exists(filename))

{throw new Exception("文件"" + filename + ""不存在!");

}using (var fs = newSystem.IO.FileStream(fil

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值