Я пытаюсь сравнить значение, отправленное как POST, с внутренней строкой.Они оба в кодировке utf8.Это код
echo $_POST["province"] . "\n";
setlocale(LC_COLLATE, "fr_CA");
echo strcoll($_POST["province"], "Québec");
Этот код повторяет следующее:
Québec
-38
strcoll должен возвращать 0, если строка соответствует, а не -38.Другими словами, сравнение не удается.Как сравнить две строки utf8, которые идентичны читателю, но могут быть закодированы по-разному?Я попробовал Normalizer: normalize, общий оператор "==", посмотрел на многобайтовое расширение php (но, похоже, нет функций сравнения ??), и пока у меня ничего не получалось.