MirrorMirror
MirrorMirror

Reputation: 188

php mb_strtolower doesn't work as intended on some UTF-8 non ascii chars

mb_strtolower() doesn't produce the intended result for some cases, such as in some Greek Polytonic letters, for example in the following string ᾬγαθός, you can see how it should become in the javascript version below.

PHP (up to 7.1.1):

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

output:

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

(Correct) javascript:

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

output:

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

Is there something I can do, or is this a bug?

Upvotes: 1

Views: 129

Answers (1)

MirrorMirror
MirrorMirror

Reputation: 188

It's a non issue, the problem does not appear in php 7.2.4 and higher.

Upvotes: 1

Related Questions