Php文件上传编码

Php文件上传编码,php,file-upload,character-encoding,Php,File Upload,Character Encoding,我制作了一个用于上传照片的简单php表单。对我来说重要的是,这张照片保留了原来的名字,上面有波斯尼亚字母č,ć,ž,š,đ。在名称Ć,Ć,Ž,Š,Đ开头的波斯尼亚字母大写之前,一切正常。然后它被简单地忽略了,所以照片Žuti.jpg变成了uti.jpg如何解决这个问题 这是我的密码 <?php if(isset($_FILES['image'])){ $errors= array(); foreach($_FILES['image']['tmp_name'] as

我制作了一个用于上传照片的简单php表单。对我来说重要的是,这张照片保留了原来的名字,上面有波斯尼亚字母č,ć,ž,š,đ。在名称Ć,Ć,Ž,Š,Đ开头的波斯尼亚字母大写之前,一切正常。然后它被简单地忽略了,所以照片Žuti.jpg变成了uti.jpg如何解决这个问题

这是我的密码

    <?php

if(isset($_FILES['image'])){
    $errors= array();
    foreach($_FILES['image']['tmp_name'] as $key => $tmp_name ){
        $file_name =$_FILES['image']['name'][$key];
        $file_size =$_FILES['image']['size'][$key];
        $file_tmp =$_FILES['image']['tmp_name'][$key];
        $file_type=$_FILES['image']['type'][$key];  
            // get file extension
            $fileType = strtolower(pathinfo($file_name, PATHINFO_EXTENSION)); 
            // get filename without extension
            $fileNewName = pathinfo($file_name, PATHINFO_FILENAME);
            $watermarkImagePath = '2000/images/watermark.png'; 
            $folderPath = "2000/images/$alias/";
            $sourceProperties = getimagesize($file_tmp);
            $imageType = $sourceProperties[2];

            // Resize and watermark code.
            .
            .
            .


?>

<form action="" method="POST" enctype="multipart/form-data">
    <input type="file" name="image[]" multiple/>
    <input type="submit" value="Pošalji"/>
</form>

通过添加以下内容解决了此问题:

setlocale(LC_ALL,'bs_BA.UTF-8');        
之前:

$fileType = strtolower(pathinfo($file_name, PATHINFO_EXTENSION));