如何更改名称上传文件并更改其charset

时间:2015-11-30 20:19:53

标签: php

我想更改上传文件的名称,但我想要更改的名称是波斯语

这是我的PHP代码

   $imageType= explode("/",$_FILES["photo"]["type"]);
   move_uploaded_file($_FILES["photo"]  ["tmp_name"],"images/staff_photos/".$name."_".$fatherName."_".$lname.".".$imageType[1]);

($ name,$ fatherName,$ lname)是包含波斯字符串值的变量 在echoing或print_r中,它显示正确的名称,但输出文件名是这样的:

“Ù......ØμØ·ÙÛŒ_عبدأعزیز_عٓÙÙ...ÛŒ.jpeg” 那么如何在utf-8中更改字符集

1 个答案:

答案 0 :(得分:0)

<德尔> 在输出文件之前尝试更改标题。
$imageType= explode("/",$_FILES["photo"]["type"]);
$filename = $name."_".$fatherName."_".$lname.".".$imageType[1];
$filename = iconv("utf-8", "windows-1256", $filename);
move_uploaded_file($_FILES["photo"]  ["tmp_name"],"images/staff_photos/".$filename;

编辑:

(windows-1256是用于编写阿拉伯语的代码页,如波斯语)

{{1}}

编辑2:

另外,请确保为波斯语安装了Windows语言包:Microsoft Language Pack Download Center