2
  • 「ñ」のような文字を含むフォルダー内に画像がありますNavideño-4.jpg.

  • すべての画像を印刷するスクリプトを作成しましたが、画像に ñ char がある場合は印刷するだけです Navide%C3%B1o-4.jpg

スクリプトは次のとおりです。

function show($path){
    $files = glob($path.'*');
    natcasesort($files);
    foreach($files as $file) {
            echo ' <br/> <img src="' .  $file . '" /> <br/>';
    }
}

そしてそれを次のように呼び出します:

show('images/navidad/');

php の img ソース内に ñ char を表示するにはどうすればよいですか。urlencode、urldecode を試しましたが、成功しませんでした

4

5 に答える 5

1

あなたは試すことができます

$test = "Navideño-4.jpg";
echo utf8_decode($test);

また

$test = utf8_encode("Navideño-4.jpg");
echo utf8_decode($test);
于 2013-09-23T04:59:38.897 に答える
1

とを使用pathinfourlencodeて画像を表示できます。

function show($path){
    $files = glob($path.'*');
    natcasesort($files);
    foreach($files as $file) {
        $path_parts = pathinfo($file);            
        echo ' <br/> <img src="' .  $path_parts['dirname'] . '/' . urlencode($path_parts['basename']) . '" /> <br/>';
    }
}
于 2013-09-23T05:39:03.780 に答える
1

試す:

header('Content-Type: text/html; charset=utf-8');
$test="Navideño-4.jpg";
echo htmlspecialchars( $test );
于 2013-09-23T08:01:16.690 に答える
0

utf8_decode を使用できます

echo ' <br/> <img src="' .  utf8_decode($file) . '" /> <br/>';
于 2013-09-23T06:55:59.933 に答える
-3

PHPバージョン5.4.16であなたのコードを試したところ、うまくいきました。

PHPのバージョンの問題だと思います。phpinfo() で php のバージョンを確認してください。

于 2013-09-23T04:57:19.233 に答える