根据this Github issue的说法,铁锈编码机箱缺少对SHIFT-JIS的支持。鉴于此,在Rust中解码SHIFT-JIS的最好方法是什么?
发布于 2018-01-07 20:29:52
可以使用为火狐设计的板条箱encoding_rs::SHIFT_JIS!:)
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()。
https://stackoverflow.com/questions/48136939
复制相似问题