在某些情况下,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 ἡράκλειον ᾤγαθός ὕλλον
有什么我能做的吗,或者这是个bug?
发布于 2019-01-10 17:33:40
这不是一个问题,这个问题在php 7.2.4和更高版本中不会出现。
https://stackoverflow.com/questions/54125223
复制相似问题