在 php 中转换为规范化形式 C

Converting into Normalization form C in php

我需要将我无法控制的源数据转换为规范化形式 C。我目前正在这样做,但是通过调用外部程序 (uconv)。这是我的代码片段的样子:

$malayalam_books = preg_split("/\n/", shell_exec("uconv -f utf8 -t utf8 -x nfc book-names.txt"));

效果很好,但显然不建议调用系统。我知道 PHP supports the ICU libraries,但是如何做这样一件简单的事情太令人费解了...

我后来发现 normalizer_normalize PECL 函数可以在 PHP 5 >= 5.3.0.

中原生处理这个问题