创建一个带有匈牙利字符 PHP 的目录


Make a directory with HUNGARIAN characters PHP

我想做一个目录,但dir name包含hurgarian字符。当我做一个时,看起来像这样:Ă©而不是"é"。我该如何解决这个问题?

这是我的代码:

if( isset ( $_POST['submit'] ) )
    {
        foreach ($_FILES['files']['tmp_name'] as $key => $name_tmp) 
        {
            $name = $_FILES['files']['name'][$key];
            $allow = array('gif','jpg','png','JPG','jpeg');
            $ext = pathinfo($name, PATHINFO_EXTENSION);
            if(!in_array($ext, $allow))
            {
                echo "<div class='alert alert-danger text-center' role='alert'> The file is not an image! 
                </br><a class = 'btn btn-default' href = 'upload.php'> Back</a>
                </div>";
                exit();
            }
        }
        $album = $_POST['album'];
        $desc = $_POST['description'];
        $radio = $_POST['group'];
        $description = $_POST['description'];
        $query = "INSERT into albums values ('','$album','$radio','$desc')";
        $result = mysqli_query($db_connect,$query);
        $folder_name ='photos/'.$album.'/';
        if(!file_exists($folder_name))
        {   
            $new_dir = mkdir('photos/'.$album);
            $new_dir2 = mkdir('photos/new_'.$album);
        }   
        else
        {
            echo "<div class='alert alert-danger text-center' role='alert'> The album name is already exist! Please choose another 
                  </br><a class = 'btn btn-default' href = 'upload.php'> Back</a>
                  </div>";
            exit();
        }

您的文件系统不是 UTF-8 编码,而是另一种编码。如果你在Windows上开发,它可能是Windows-1250。您需要转换它:

$folder_name = 'photos/' . iconv('utf-8', $config['filesystem_encoding'], $album) . '/';

哪里$config['filesystem_encoding'] = 'windows-1250'.请记住,生产服务器可能使用与开发服务器不同的编码。