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

在此 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

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

我试过https://mothereff.in/utf-8并做,J0E4s0F8nDoe但没有奏效。

回答

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

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

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

建议正确的语法应该是"Ju{E4}su{F8}n Doe".


以上是如何在Rust中表示这个utf-8编码的字符串?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>