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 に答える