在此 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但没有奏效。
"Jäsøn Doe"应该工作正常。Rust 源文件始终采用 UTF-8 编码,并且字符串文字中允许使用所有 Unicode。
如果您使用的编辑器仅支持 UTF-8 的 ASCII 子集,您可以使用 Unicode 代码点转义,这在Rust 参考中有记录:
甲24位代码点逃逸与开始
U+0075(u),随后是多达六个十六进制数字由括号包围U+007B({)和U+007D(})。它表示与提供的十六进制值相等的 Unicode 代码点。
建议正确的语法应该是"J\u{E4}s\u{F8}n Doe".