mb_strtolower () не дает желаемого результата в некоторых случаях, например, в некоторых греческих политонных буквах, например, в следующей строке ᾬγαθός, вы можете увидеть, как это должно получиться в версии javascript ниже.
PHP (до 7.1.1):
$s = "Łukasz Åland Ἡράκλειον ᾬγαθός Ὕλλον";
echo $s . "<br>";
echo mb_strtolower($s, "UTF-8");
вывод:
Łukasz Åland Ἡράκλειον ᾬγαθός Ὕλλον
łukasz åland ἡράκλειον ᾬγαθός ὕλλον
(Правильный) javascript:
"Łukasz Åland Ἡράκλειον ᾬγαθός Ὕλλον".toLowerCase()
вывод:
łukasz åland ἡράκλειον ᾤγαθός ὕλλον
Что я могу сделать, или это ошибка?
Вы уже проверяли, происходит ли это и в PHP 7.2?
@jasie У меня этого не было, сейчас проверю.
Хорошо, дайте нам знать.
@jasie работает нормально в 7.2.4, спасибо за подсказку. Это не проблема.
Хороший. Не забудьте опубликовать его как ответ.






Это не проблема, проблема не проявляется в php 7.2.4 и выше.
@Samir, эта ссылка не имеет значения, я говорю о PHP, а не о javascript.