【发布时间】:2010-06-07 18:24:22
【问题描述】:
有人可以提供一些示例代码来去除变音符号(即,将具有重音、变音符号等的字符替换为未重音、未变音等的字符等价物,例如,每个重音 é 都会变成普通的ASCII e) 来自 UnicodeString 使用 C++ 中的 ICU 库?例如:
UnicodeString strip_diacritics( UnicodeString const &s ) {
UnicodeString result;
// ...
return result;
}
假设s 已经被标准化。谢谢。
【问题讨论】:
-
这个问题和任何给定的答案都没有使用 ICU 库。
-
那又怎样?基本步骤是分解字符串,然后过滤掉变音符号。使用 Normalizer2 类。
-
我要求的正是这样一个“使用 Nornalizer2 类”的代码 sn-p。
标签: c++ unicode diacritics icu