首页 > 代码库 > C# 判读取得字符编码格式
C# 判读取得字符编码格式
FileStream fs1 = new FileStream(folder + strPath, FileMode.Open); byte[] bytes = new byte[fs1.Length]; fs1.Read(bytes, 0, bytes.Length); // 设置当前流的位置为流的开始 fs1.Seek(0, SeekOrigin.Begin); UniversalDetector Det = new UniversalDetector(null); Det.HandleData(bytes, 0, bytes.Length); Det.DataEnd(); //得到文档字符编码类型 string cLX = Det.GetDetectedCharset();
string Text = Encoding.GetEncoding(cLX).GetString(bytes);
//第2种方式 StreamReader sr = new StreamReader(fs1, Encoding.GetEncoding(cLX)); string str1 = sr.ReadToEnd();
UniversalDetector这个是个第三方的字符编码识别,准确率还是可以的
http://pan.baidu.com/s/1pJ5C6TX
UniversalDetector 源码链接如上
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。