Yal2023年01月30日
82阅读
所属分类Encoding、Rust

作品详情

文字编码检测库,累计下载量超过10W。配合encoding库,可以正确读取各种编码的文本文件。使用示例:use chardet;use std::fs::OpenOptions;use std::io::prelude::*;use encoding::DecoderTrap;use encoding::label::encoding_from_whatwg_label;// open text filelet mut fh = OpenOptions::new().read(true).open(filepath).expect( "Could not open file",);let mut reader: Vec = Vec::new();// read filefh.read_to_end(&mut reader).expect("Could not read file");// detect charset of the filelet result = detect(&reader);// result.0 Encode// result.1 Confidence// result.2 Language// decode file into utf-8let coder = encoding_from_whatwg_label(charset2encoding(&result.0));if coder.is_some() { let utf8reader = coder.unwrap().decode(&reader, DecoderTrap::Ignore).expect("Error");}
查看全文
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论