php mb_strtolower не работает должным образом на некоторых UTF-8 не ascii символах - PullRequest
0 голосов
/ 10 января 2019

mb_strtolower () не дает ожидаемого результата в некоторых случаях, например, в некоторых греческих многогранных буквах, например, в следующей строке ᾬγαθός, вы можете увидеть, как это должно быть в версии javascript ниже.

PHP (до 7.1.1):

$s = "Łukasz Åland Ἡράκλειον ᾬγαθός Ὕλλον";
echo $s . "<br>";
echo mb_strtolower($s, "UTF-8");

Выход:

Łukasz Åland Ἡράκλειον ᾬγαθός Ὕλλον
łukasz åland ἡράκλειον ᾬγαθός ὕλλον 

(Correct) JavaScript:

"Łukasz Åland Ἡράκλειον ᾬγαθός Ὕλλον".toLowerCase()

выход:

łukasz åland ἡράκλειον ᾤγαθός ὕλλον

Есть ли что-то, что я могу сделать, или это ошибка?

1 Ответ

0 голосов
/ 10 января 2019

Это не проблема, проблема не появляется в php 7.2.4 и выше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...