如果文件名为 UTF-8,则使 PHP pathinfo() 返回正确的文件名
当在已知为 UTF-8 的文件名上使用 PHP 的函数时,它不会返回正确的值,除非特殊字符前面有“正常”字符。pathinfo()
示例:
返回:pathinfo('aä.pdf')
Array
(
[dirname] => [the dir]
[basename] => aä.pdf
[extension] => pdf
[filename] => aä
)
这很好,很花哨,但返回:pathinfo('äa.pdf')
Array
(
[dirname] => [the dir]
[basename] => a.pdf
[extension] => pdf
[filename] => a
)
这并不是我所期望的。更糟糕的是,回报:pathinfo('ä.pdf')
Array
(
[dirname] => [the dir]
[basename] => .pdf
[extension] => pdf
[filename] =>
)
它为什么要这样做?这适用于我测试过的所有重音字符。