在Rust中将unicode字符串转换为NFC

在Rust中将unicode字符串转换为NFC,unicode,rust,Unicode,Rust,假设我有一个std::String,内容未知,比如“Mañana”有组合字符,我想将其转换为unicode NFC,Javascript或Python中的la 我在crates.io上找到了,但它似乎只包含处理单个字符的方法。如何转换整个字符串?转换为字节并成对迭代,并检查是否使用该板条箱中的函数组合字符?在rust中,这看起来像什么?您确实可以使用unicode\u规范化板条箱。更具体地说,请查看该方法。好的,对Rust来说是个新手,我该如何使用该方法?你能给我举个例子吗?当我查看文档时,我甚

假设我有一个
std::String
,内容未知,比如“Mañana”有组合字符,我想将其转换为unicode NFC,Javascript或Python中的la


我在crates.io上找到了,但它似乎只包含处理单个字符的方法。如何转换整个字符串?转换为字节并成对迭代,并检查是否使用该板条箱中的函数组合字符?在rust中,这看起来像什么?

您确实可以使用
unicode\u规范化
板条箱。更具体地说,请查看该方法。

好的,对Rust来说是个新手,我该如何使用该方法?你能给我举个例子吗?当我查看文档时,我甚至没有看到它。
你的字符串.nfc().collect::()
@MartinGallagher所以导入带有
的板条箱使用unicode\u规范化::unicode非规范化的副作用是修改字符串以支持该特性?@MartinGallagher确实如此。谢谢