我有一个问题,即我使用move_uploaded_file()
函数上传文件和一些用阿拉伯语命名的文件,所以我搜索了问题,但仍然没有回答我使用了元标记,我使用了Base64编码和一切但仍然无法奏效。
解决方案是什么?
<?php
$data_name=$_POST['name'];
$name=base64_encode($_FILES['file']['name']);
$location="../Files/".$course_name."/";
$tmp_name=$_FILES['file']['tmp_name'];
if(move_uploaded_file($tmp_name, $location.$name))
echo"OK";
?>
答案 0 :(得分:2)
一种解决方案可以是:
拥有一个数据库,用于保存您的阿拉伯语文件名称,并为该文件提供一些当前时间的自定义唯一名称,还可以将自定义名称保存到数据库中,同时更改文件名并显示给用户。
或者使用一些名称转换库,它将文本从阿拉伯语转换为englidh,反之亦然。 为此目的看看这些参考
how to convert english into arabic dynamically
convert Persian/Arabic numbers to English numbers
使用php求助将字符串转换为utf-8:
PHP: Convert any string to UTF-8 without knowing the original character set, or at least try