from_utf8_lossy
是Rust标准库中的一个方法,用于将字节序列解码为UTF-8字符串。它的作用是尽可能地将无效的字节序列转换为有效的Unicode字符,以便进行后续处理。
以下是使用 from_utf8_lossy
方法的示例代码:
fn main() {
let bytes = b"Hello, \xF0\x90\x80World";
let string = String::from_utf8_lossy(bytes);
println!("{}", string);
}
在上面的示例中,我们定义了一个包含无效字节序列的字节数组 bytes
。然后,我们使用 from_utf8_lossy
方法将其转换为 String
类型的字符串 string
。最后,我们打印输出该字符串。
输出结果将是:“Hello, �World”。在这个例子中,无效的字节序列被替换为了"�"符号。