PHP与西里尔字母

时间:2014-11-17 14:10:21

标签: php html ajax forms

请帮助我!

我正在尝试使用简单的表单创建网站。用户将有机会通过表单发送照片。 问题是,当我试图通过使用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

0 个答案:

没有答案