对于带有特殊字符的is_dir,我有一个奇怪的行为:äöüàéè。
如果首先写入特殊字符(例如'àtést','écolewat'),那么代码工作正常(检测文件夹)。
但是如果除了特殊字符之外的任何字符都写在特殊字符之前(例如'tést','theécole')那么它就不起作用了。
这是我正在使用的代码。我试图强制转换文本以使其工作,但它不会。
if ( is_dir(iconv("UTF-8", "ISO-8859-1", "{$text}")) ){ //Do Something }
答案 0 :(得分: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