PHP is_dir:特殊字符的奇怪行为

时间:2013-02-28 11:14:05

标签: php character-encoding

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

如果首先写入特殊字符(例如'àtést','écolewat'),那么代码工作正常(检测文件夹)。

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

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

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

1 个答案:

答案 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