根据这个 Github issue,rust-encoding crate 缺少 SHIFT-JIS 支持。鉴于此,在 Rust 中解码 SHIFT-JIS 的最佳方法是什么?
问问题
1076 次
1 回答
4
encoding_rs::SHIFT_JIS
,一个为 Firefox 制作的 crate,可以代替使用!:)
extern crate encoding_rs;
use encoding_rs::SHIFT_JIS;
fn main() {
let data = vec![142,75,130,209,130,189,142,169,147,93,142,212,130,198,141,98,138,107,151,222];
let (res, _enc, errors) = SHIFT_JIS.decode(&data);
if errors {
eprintln!("Failed");
} else {
println!("{}", res);
}
}
输出:
錆びた自転車と甲殻類
请注意,根据您的用例,res
您Cow<'_, str>
可能需要使用它。into_owned()
于 2018-01-07T12:29:51.560 回答