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

标签 unicode rust

假设我有一个std::String,内容未知,像“Mañana”一样具有组合字符,我想将其转换为unicode NFC,即Java语言中的la String.prototype.normalize或Python中的unicodedata.normalize

我在crates.io上找到了this crate,但它似乎仅包含处理单个字符的方法。我将如何转换整个字符串?转换为字节并成对迭代,并使用该包装箱中的功能检查是否要组合字符? rust 看起来会是什么样?

最佳答案

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

关于unicode - 在Rust中将Unicode字符串转换为NFC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61158042/

相关文章:

sql-server - 我可以恢复错误存储在 varchar 字段中的国际字符吗?

unicode - 有没有办法确定 Unicode 字符浏览器兼容性?

rust - 为什么从 Actix Web 处理程序中的 Rusoto S3 流读取会导致死锁?

rust - 删除 Vec 产品第二次可变借用发生在这里

c# - SELECT .... WHERE something equals with 汉字

python - 如何在Python中编码/解码这个文件?

java - 如何将数字的 Unicode 转换为 Java 中的数字本身?

traits - 当 trait 和 type 都不在这个 crate 中时提供一个实现

对 2 个相关数组进行排序

rust - 如何调用 setid()?