3

我对带有特殊字符的 is_dir 有一个奇怪的行为:äöüàéè。

如果首先编写特殊字符(例如'à tést'、'école wat'),则代码可以正常工作(检测文件夹)。

但是如果除特殊字符之外的任何字符都写在特殊字符之前(例如'tést'、'the école'),那么它就不起作用了。

这是我正在使用的代码。我试图强制转换文本以使其工作,但它不会。

if ( is_dir(iconv("UTF-8", "ISO-8859-1", "{$text}")) ){ //Do Something }
4

1 回答 1

0

尝试使用 mb_convert_encoding。

if ( is_dir(mb_convert_encoding( "{$text}", "ISO-8859-1", "UTF-8" )) ){ //Do Something }

$text 而不是 "{$text}" 我猜也应该这样做

作为最后的建议,请查看此评论; http://www.php.net/manual/en/function.mb-convert-encoding.php#85752

于 2013-03-04T12:02:39.400 回答