根据this Github issue,生锈编码板条缺少SHIFT-JIS支持。鉴于此,在Rust中解码SHIFT-JIS的最佳方法是什么?
答案 0 :(得分:2)
encoding_rs::SHIFT_JIS
,一个为Firefox制作的箱子! :)
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()
。