首页 > 解决方案 > 在 Rust 中将 unicode 字符串转换为 NFC

问题描述

假设我有一个std::String,内容未知,像“Mañana”有组合字符,我想将它转换为 unicode NFC,在 Javascript中使用String.prototype.normalize或在 Python 中使用unicodedata.normalize 。

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

标签: unicoderust

解决方案


您确实可以使用unicode_normalization板条箱。更具体地说,检查nfc方法。


推荐阅读