我想更改上传文件的名称,但我想要更改的名称是波斯语
这是我的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中更改字符集
答案 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