0

これは私のコードです

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Gallery</title>
    <script src="js/jquery-1.7.2.min.js"></script>
    <script src="js/lightbox.js"></script>
    <link href="css/lightbox.css" rel="stylesheet" />
</head>
<body> 
<?php
$value=$_GET["value"];
$handle = opendir("content/$value/gallery/");
while($file = readdir($handle))
{
    if($file !== '.' && $file !== '..')
    {
        do_something;
    }
}
?>

</body>
</html> 

値「Καθολική」を渡すと、警告が表示されます: opendir(content/Καθολική/gallery/): dir を開くことができませんでした: そのようなファイルまたはディレクトリはありません。しかし、私がこれを行うと:

$handle = opendir("content/Καθολική/gallery/");

それは正常に動作します。

文字エンコーディングと何か関係がありますか?どうすればこれを解決できますか? ありがとうございました。

4

2 に答える 2

0

文字セットΚαθολικήは、UTF-8 エンコーディングではサポートされていません。メタ UTF-8 エンコーディングを削除して、このようにしてみてください。

<html>
<head>
<title>Gallery</title>
    <script src="js/jquery-1.7.2.min.js"></script>
    <script src="js/lightbox.js"></script>
    <link href="css/lightbox.css" rel="stylesheet" />
</head>
<body> 
<?php
$value=$_GET["value"];
$handle = opendir("content/$value/gallery/");
while($file = readdir($handle))
{
    if($file !== '.' && $file !== '..')
    {
        do_something;
    }
}
?>

</body>
</html> 
于 2013-06-25T10:17:32.507 に答える