Мне нужно преобразовать исходные данные, которые я не могу контролировать, в форму нормализации C. В настоящее время я делаю это, но вызываю внешнюю программу (uconv
). Вот как выглядит мой фрагмент кода:
$malayalam_books = preg_split("/\n/", shell_exec("uconv -f utf8 -t utf8 -x nfc book-names.txt"));
Это работает хорошо, но очевидно, что звонить в систему не рекомендуется. я знаю это PHP поддерживает библиотеки ICU, но это так запутанно, как сделать простую вещь, как это …
С тех пор я обнаружил, что normalizer_normalize Функция PECL может обрабатывать это в PHP 5> = 5.3.0.
Других решений пока нет …