Я пытаюсь загрузить файл с арабским именем (مرحبا بكم), но когда я загружаю его на сервер, строка неверна, он показывает такие символы (Ø ± ÙŠ'-Ù) ,загружать файл с арабским именем
Итак, как я могу загрузить файлы и сохранить правильное арабское имя?
<form action="up.php" method="post" enctype="multipart/form-data">
<label for="file">Filename:</label>
<input type="file" name="file" id="file"><br>
<input type="submit" name="submit" value="Submit">
</form>
PHP File:
<?php
if ($_FILES["file"]["error"] > 0)
{
echo "Error: " . $_FILES["file"]["error"] . "<br>";
}
else
{
echo "Upload: " . $_FILES["file"]["name"] . "<br>";
echo "Type: " . $_FILES["file"]["type"] . "<br>";
echo "Size: " . ($_FILES["file"]["size"]/1024) . " kB<br>";
echo "Stored in: " . $_FILES["file"]["tmp_name"];
}
?>
только некоторые советы, но выяснить восьмеричные/ascii /, что когда-либо диаграмма кодирования и проверить его на значения на вашем компьютере, это может быть, что его загрузили правильно, и вы просматриваете его неправильно. dd и xxd - ваши друзья, мне жаль, что я не мог предложить больше, чем предложение, а не на самом деле помочь! GL – Prospero
Возможно, это помогает: http: // stackoverflow.com/questions/15055192/why-do-windows-need-to-utf8-decode-filenames-for-file-get-contents-to-work – Hardy
Убедитесь, что ваш выход - utf-8: 'header ('Content-Type : text/html; charset = utf-8 '); ' –