gpt4 book ai didi

string - from_utf8将字符串用引号引起来

转载 作者:行者123 更新时间:2023-12-03 11:41:10 26 4
gpt4 key购买 nike

我目前正在通过构建一个简单的工具来学习使用rust 。
我需要连接一些脚本,并正在使用rust-embed。装箱返回给定文件的借用&[u8],我需要将其解释为字符串。
从 rust documentation
我有以下example

#![allow(unused)]
fn main() {
use std::str;

// some bytes, in a vector
let sparkle_heart = vec![240, 159, 146, 150];

// We know these bytes are valid, so just use `unwrap()`.
let sparkle_heart = str::from_utf8(&sparkle_heart).unwrap();

println!("I {:?} U", &sparkle_heart);
}
输出是
I "💖" U
我的问题是内心的报价,这在我的最终脚本中引起了问题。

最佳答案

这与from_utf8无关。
您正在使用Debug(因为您的格式为{:?}),这是为了调试,总是将字符串用引号引起来并转义特殊字符。
相反,您应该使用{}:

println!("I {} U", &sparkle_heart);
这将打印 I 💖 U
也可以看看:
  • The documentation of the std::fmt module
  • 关于string - from_utf8将字符串用引号引起来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62897964/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com