Rust 字符串序列化为字节跨平台兼容性

问题描述 投票:0回答:1

在 Rust 中,字符串在下面存储为 UTF8 字节向量。当调用

as_bytes
方法时,返回字节表示。此字节表示跨平台兼容吗?如果我将字符串作为字节序列化到
x86-64
中的文件,然后尝试从
arm
中的文件读回该字符串,我会成功读取原始字符串吗?有什么注意事项吗?

rust utf-8 cross-platform
1个回答
0
投票

Rust 字符串被编码为 UTF-8,这是一种常见的、严格定义的编码,并且不依赖于平台。

假设字节不变,只要读取字节的程序将它们解码为 UTF-8,您就可以毫无问题地将底层字节传输到不同的系统。

© www.soinside.com 2019 - 2024. All rights reserved.