请帮助我!
我正在尝试使用简单的表单创建网站。用户将有机会通过表单发送照片。 问题是,当我试图通过使用AJAX和PHP将图像放到预先创建的文件夹中,并使用gmdate()函数修改文件名时,它会创建带有未知符号的文件。这是一个例子:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
...
</head>
...
<body>
<form id="data" method="POST" action='' enctype="multipart/form-data">
...
<input type="file" name="foto" id="foto" placeholder="Фотография" accept="image/*" required/>
...
</body>
这是我的PHP文件,它收到照片:
header('Content-Type: text/html; charset=utf-8');
...
move_uploaded_file($_FILES['foto']['tmp_name'], "img/". gmdate('H_i_s_', time()+3*3600) . $_FILES['foto']['name']);
但是当我发送带有西里尔文名称的文件时(例如'яидунаработу.jpg'),它会输入错误的名称('16_54_31_янарабоС,СѓI.jpg')。 我知道问题与编码有关,但我该怎么办?我在浏览器中通过开发人员工具检查,文件名正确地转到了PHP