如何在 Rust 中表示这个 utf-8 编码的字符串?

Gat*_*ito 1 utf-8 utf rust

在此 RFC:https : //tools.ietf.org/html/rfc7616#page-19第 19 页上,有一个以 UTF-8 编码的文本示例:

  J  U+00E4 s  U+00F8 n      D  o  e
  4A C3A4   73 C3B8   6E 20 44  6F 65
Run Code Online (Sandbox Code Playgroud)

我如何在 Rust 字符串中表示它?

我试过https://mothereff.in/utf-8并做,J\00E4s\00F8nDoe但没有奏效。

tre*_*tcl 6

"Jäsøn Doe"应该工作正常。Rust 源文件始终采用 UTF-8 编码,并且字符串文字中允许使用所有 Unicode。

如果您使用的编辑器仅支持 UTF-8 的 ASCII 子集,您可以使用 Unicode 代码点转义,这在Rust 参考中有记录:

24位代码点逃逸与开始U+0075u),随后是多达六个十六进制数字由括号包围U+007B{)和U+007D})。它表示与提供的十六进制值相等的 Unicode 代码点。

建议正确的语法应该是"J\u{E4}s\u{F8}n Doe".