作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在通过构建一个简单的工具来学习使用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
。
std::fmt
module 关于string - from_utf8将字符串用引号引起来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62897964/
我是一名优秀的程序员,十分优秀!